【发布时间】:2014-11-24 11:05:11
【问题描述】:
这就是我在这个 iO7 或更高版本的应用程序上真正要做的事情:
当用户打开我的应用程序时,我想获取屏幕亮度值并一路调高亮度。当用户离开应用程序时,我希望亮度恢复到以前的值。
到目前为止,我使用这个:
-(void) applicationWillResignActive
{
[[UIScreen mainScreen] setBrightness:oldScreenBrightness];
}
-(void) applicationDidBecomeActive
{
screenBrightness = [UIScreen mainScreen].brightness;
[[UIScreen mainScreen] setBrightness:1.0];
}
这可以正常工作,但如果用户在使用应用程序时通过控制中心调整亮度,它仍会在不应该离开应用程序时恢复到旧亮度。
所以我想知道,我是否可以Key Value Observe [UIScreen mainScreen].brightness 并检查它是否被用户更改以省略将其更改回旧值....
【问题讨论】:
-
你试过了吗?首先自己尝试比发布问题并等待答案更快。
-
还有
UIScreenBrightnessDidChangeNotification通知。试一试。
标签: ios screen brightness adjustment control-center