Я использую [[UIScreen mainScreen] setBrightness:] (в SDK 5.0), чтобы изменить фоновую подсветку системы в моем приложении.
Следующие шаги работают с моим приложением:
Активируйте приложение, получите яркость системы по умолчанию, затем сохраните как sysBright.
Измените яркость в моем приложении, измените яркость, затем сохраните как appBright.
Приложение ResignActive с кнопкой «Домой» или кнопкой блокировки, установите яркость sysBright (значение шага 1, яркость системы по умолчанию).
Активное приложение снова.Затем он будет повторять описанные выше шаги с 1 по 3.
Что-то не так с шагом 3, когда я деактивирую приложение кнопкой блокировки, функция applicationWillResignActive работает хорошо, ее можно восстановитьзначение яркости (sysBright).
Но когда я нажимаю кнопку возврата домой, она больше не работает.Яркость - это значение, которое я изменил в своем приложении.(appBright)
У кого-нибудь есть идеи по этому поводу?Спасибо за любую помощь ~
Вот код:
float appBright,sysBright;
- (void)applicationDidBecomeActive:(UIApplication *)application
{
sysBright = [[UIScreen mainScreen] brightness];
[[NSUserDefaults standardUserDefaults] setFloat:sysBright forKey:@"sysBright"];
[[UIScreen mainScreen] setBrightness:appBright];
}
//doesn't work when i ResignActive with the home button
- (void)applicationWillResignActive:(UIApplication *)application
{
[[NSUserDefaults standardUserDefaults] floatForKey:@"sysBright"];
[[UIScreen mainScreen] setBrightness:sysBright];
}
Я что-то упустил?