applicationDidEnterBackground

applicationDidEnterBackground

为什么不能在applicationDidEnterBackground或applicationWillResignActive中设置屏幕亮度?

这是我的代码:

- (void)applicationDidEnterBackground:(UIApplication *)application
{
    [[UIScreen mainScreen] setBrightness:1.0];
}

无法理解...!?它适用于applicationDidEnterForeground等,但不适用于我使用主页按钮关闭应用程序的情况。

感谢任何可以提供帮助的人...

最佳答案

这可能是因为您的应用将控制权交给了操作系统,然后操作系统将根据用户的全局设置来控制亮度。如果要全局更改亮度设置,则必须访问用户的全局iphone设置并进行更改,但我不确定这是可能的。

在applicationDidEnterForeground上设置亮度时:您的应用程序再次处于控制状态,并且可以调整亮度之类的内容。一旦您的应用失去控制意识,操作系统就会接管,并使设备恢复与用户的全局设置兼容。

希望能有所帮助。

09-29 21:04