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

时间:2012-04-27 09:47:08

标签: iphone ios uiapplicationdelegate

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

这是我的代码:

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

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

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

1 个答案:

答案 0 :(得分:0)

我从未尝试在applicationDidEnterBackground设置屏幕亮度。

我认为您可以通过在所有内容上使用黑色背景颜色的UIView来更改应用程序的亮度。然后设置此UIView的alpha。然后结果看起来就像真正的屏幕亮度。

我使用此替代方法,因为此方法仅适用于iOS5。

[[UIScreen mainScreen] setBrightness:1.0];

我也想支持iOS3,4。