Это то, что я делаю в этом приложении iO7 или более поздней версии:Является ли [UIScreen mainScreen] .brightness Ключевое значение доступно?
Когда пользователь открывает мое приложение, я хочу получить значение яркости экрана и полностью увеличить яркость экрана. Когда пользователь покидает приложение, я хочу, чтобы яркость возвращалась к предыдущему значению.
До сих пор я использую это:
-(void) applicationWillResignActive
{
[[UIScreen mainScreen] setBrightness:oldScreenBrightness];
}
-(void) applicationDidBecomeActive
{
screenBrightness = [UIScreen mainScreen].brightness;
[[UIScreen mainScreen] setBrightness:1.0];
}
Это работает отлично, за исключением того, если пользователь регулирует яркость с помощью Центра управления при использовании приложения, он все равно будет возвращаться к старой яркости при выходе из приложения когда это не должно.
Так мне было интересно, если я могу наблюдать Key Value [UIScreen В начало] .Brightness и проверить, если он изменен пользователем, чтобы опустить его изменения обратно в старое значение ....
Вы попробовали? Сначала попробовать это быстрее, чем задавать вопрос и ждать ответа. – rmaddy
Существует также уведомление 'UIScreenBrightnessDidChangeNotification'. Дайте это выстрел. – rmaddy