Получение значения яркости экрана в iOS 5
Я начал использовать новый регулятор яркости iOS 5 в UIScreen. Есть ли свойство геттера, которое я могу использовать, чтобы узнать, какая яркость экрана установлена при запуске?
Спасибо большое.
1 ответ
Это же свойство. Это методы, которые я использую, чтобы сохранить текущую яркость перед ее изменением, а затем сбросить яркость до предыдущего значения:
- (void)dimScreen {
previousBrightness = [UIScreen mainScreen].brightness;
[UIScreen mainScreen].brightness = 0;
}
- (void)restoreScreen {
[UIScreen mainScreen].brightness = previousBrightness;
}
Обновление: полезно отметить, что яркость UIScreen
это только яркость, которую пользователь установил в настройках, и не отображает значение, настроенное автоматически. Если включена автояркость, я не знаю, как получить настроенное значение.
Например, если пользователь имеет ползунок яркости на 100% в настройках, но в настоящее время он находится в очень темной комнате, то UIScreen
сообщит о яркости 1,0, но истинное значение может быть ближе к 0,5.