为什么不能在applicationDidEnterBackground或applicationWillResignActive中设置屏幕亮度?
这是我的代码:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[[UIScreen mainScreen] setBrightness:1.0];
}
无法理解...!?它适用于applicationDidEnterForeground等,但不适用于我使用主页按钮关闭应用程序的情况。
感谢任何可以提供帮助的人...
最佳答案
这可能是因为您的应用将控制权交给了操作系统,然后操作系统将根据用户的全局设置来控制亮度。如果要全局更改亮度设置,则必须访问用户的全局iphone设置并进行更改,但我不确定这是可能的。
在applicationDidEnterForeground上设置亮度时:您的应用程序再次处于控制状态,并且可以调整亮度之类的内容。一旦您的应用失去控制意识,操作系统就会接管,并使设备恢复与用户的全局设置兼容。
希望能有所帮助。