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