2012-01-20 8 views

ответ

11

Те же свойства. Это методы, которые я использую для сохранения текущей яркости перед изменением, а затем сбросить яркость к предыдущему значению позже:

- (void)dimScreen { 
    previousBrightness = [UIScreen mainScreen].brightness; 
    [UIScreen mainScreen].brightness = 0; 
} 

- (void)restoreScreen { 
    [UIScreen mainScreen].brightness = previousBrightness; 
} 

Update: Это полезно отметить, что яркость сообщает UIScreen только яркость пользователь установил в настройках и не сообщает значение автоматической регулировки яркости. Если включена автоматическая яркость, я не знаю, как получить скорректированное значение.

В качестве примера, если пользователь имеет ползунок яркости при 100% в настройках, но в настоящее время они находятся в очень темной комнате, тогда UIScreen сообщит о яркости 1,0, но истинное значение может быть ближе к 0,5.

+0

iOS не сохраняет это значение. После блокировки/разблокировки на вашем устройстве будет отображаться яркость, контролируемая системными настройками. –

+0

@MikhaloIvanokov В моем примере кода я рассматриваю «предыдущую правду» как ivar, так что да, это ваша ответственность, чтобы сохранить эту ценность. – sobri

 Смежные вопросы

  • Нет связанных вопросов^_^