Я начал использовать новый установщик яркости iOS 5 в UIScreen. Есть ли свойство getter, которое я могу использовать, чтобы узнать, на что установлена яркость дисплея при запуске?Получение значения яркости экрана в iOS 5
Большое спасибо.
Я начал использовать новый установщик яркости iOS 5 в UIScreen. Есть ли свойство getter, которое я могу использовать, чтобы узнать, на что установлена яркость дисплея при запуске?Получение значения яркости экрана в iOS 5
Большое спасибо.
Те же свойства. Это методы, которые я использую для сохранения текущей яркости перед изменением, а затем сбросить яркость к предыдущему значению позже:
- (void)dimScreen {
previousBrightness = [UIScreen mainScreen].brightness;
[UIScreen mainScreen].brightness = 0;
}
- (void)restoreScreen {
[UIScreen mainScreen].brightness = previousBrightness;
}
Update: Это полезно отметить, что яркость сообщает UIScreen
только яркость пользователь установил в настройках и не сообщает значение автоматической регулировки яркости. Если включена автоматическая яркость, я не знаю, как получить скорректированное значение.
В качестве примера, если пользователь имеет ползунок яркости при 100% в настройках, но в настоящее время они находятся в очень темной комнате, тогда UIScreen
сообщит о яркости 1,0, но истинное значение может быть ближе к 0,5.
iOS не сохраняет это значение. После блокировки/разблокировки на вашем устройстве будет отображаться яркость, контролируемая системными настройками. –
@MikhaloIvanokov В моем примере кода я рассматриваю «предыдущую правду» как ivar, так что да, это ваша ответственность, чтобы сохранить эту ценность. – sobri