Получение значения яркости экрана в iOS 5 - PullRequest
2 голосов
/ 20 января 2012

Я начал использовать новый регулятор яркости iOS 5 в UIScreen.Есть ли свойство getter, которое я могу использовать, чтобы узнать, какая яркость дисплея установлена ​​при запуске?

Большое спасибо.

1 Ответ

11 голосов
/ 23 января 2012

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

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

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

Обновление: Полезно отметить, что яркость, сообщаемаяUIScreen - это только яркость, заданная пользователем в настройках, и она не отображает значение, отрегулированное для автоматической регулировки яркости.Если автояркость включена, я не знаю, как получить настроенное значение.

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

...