无法在应用程序退出iOS上重置亮度

Ab'*_*tio 3 iphone uiapplicationdelegate ios

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

这是我的代码:

-(void)applicationDidEnterBackground:(UIApplication *)application { 
    [[UIScreen mainScreen] setBrightness:1.0];
}
Run Code Online (Sandbox Code Playgroud)

无法理解......!?它工作在applicationDidEnterForeground等,只是当我使用主页按钮关闭应用程序时.

这个问题还有其他解决办法吗?

rob*_*e_c 10

2016年8月更新:

无论应用是否关闭,应用程序所做的亮度更改将一直有效,直到设备被锁定为止.系统亮度(用户可以在"设置"或"控制中心"中设置)在下次打开显示屏时恢复.

https://developer.apple.com/reference/uikit/uiscreen/1617830-brightness

原帖2012年7月:

您不能在退出前设置亮度.这在任何地方都没有记录,但开发论坛上的以下帖子很有用:

https://devforums.apple.com/thread/139813?start=0&tstart=0

什么应该发生的是系统范围的亮度,当应用程序在背景执行恢复.有一个已知的错误,直到下一次关闭和打开背光时才会发生这种情况.

通过将亮度设置为0并按主页键,您可以轻松地重现这一点.主屏幕仍然很暗.锁定然后解锁您的设备,系统亮度恢复.

请提交一个关于此的错误!在同一篇文章中,Apple员工发布了重复的错误报告是有帮助的.