Получение значения яркости экрана в 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.

Другие вопросы по тегам