为什么我无法在applicationDidEnterBackground或applicationWillResignActive中设置屏幕亮度?
这是我的代码:
-(void)applicationDidEnterBackground:(UIApplication *)application {
[[UIScreen mainScreen] setBrightness:1.0];
}
无法理解......!?它适用于applicationDidEnterForeground
等,只是当我使用主页按钮关闭应用程序时。
这个问题还有其他解决办法吗?
答案 0 :(得分:0)
我从未尝试在applicationDidEnterBackground设置屏幕亮度。
我认为您可以通过在所有内容上使用黑色背景颜色的UIView来更改应用程序的亮度。然后设置此UIView的alpha。然后结果看起来就像真正的屏幕亮度。
我使用此替代方法,因为此方法仅适用于iOS5。
[[UIScreen mainScreen] setBrightness:1.0];
我也想支持iOS3,4。