这就是我在这个 iO7 或更高版本的应用程序上要做的事情:
当用户打开我的应用程序时,我想获取屏幕亮度值并一路调高亮度。当用户离开应用程序时,我希望亮度恢复到以前的值。
到目前为止,我使用这个:
-(void) applicationWillResignActive
{
[[UIScreen mainScreen] setBrightness:oldScreenBrightness];
}
-(void) applicationDidBecomeActive
{
screenBrightness = [UIScreen mainScreen].brightness;
[[UIScreen mainScreen] setBrightness:1.0];
}
这很好用,除了如果用户在使用应用程序时通过控制中心调整亮度,它仍然会在不应该离开应用程序时恢复到旧的亮度。
所以我想知道,如果我可以Key Value Observe [UIScreen mainScreen].brightness并检查它是否被用户更改以省略将其更改回旧值......