2011-10-26 25 views
6

目前我正在尝试创建一个应用程序来调整设备的亮度。在iOS5中,mainScreen具有新的亮度属性,可让您设置屏幕亮度。我使用下面的代码:UIScreen亮度属性

[[UIScreen mainScreen] setBrightness:1.0]; 

然而,这似乎直到设备被锁定到只有工作,没有得到保存设置。有什么我做错了吗?

回答

3

您需要将自己设置的值保存在NSUserDefaults中,并在应用委托人的applicationDidBecomeActive:方法中调用setBrightness:来恢复亮度。

+0

谢谢,有没有办法让设备的亮度永久使用公共API设置? – ac3xx

+0

我不这么认为,反正我也不想。某些应用程序可能会降低/提高亮度,但我不希望这些应用程序混乱我的设备亮度。如果每次你输入这样一个应用程序,你的亮度将会改变,这将是非常烦人的。 – DarkDust

+0

好的,谢谢你的帮助。 – ac3xx

0

它在iPad和iPhone上设置设备的亮度,就像在设置中一样。它甚至在应用程序关闭时也会改变亮度,这有点令人讨厌。您必须通过适当的方法以编程方式将其重置为默认值。我刚刚创建了一个跟踪表应用Lite Box,并且发现它不会回到初始设置,即使应用已关闭。你必须重新打开应用程序....设置回默认,或转到您的设置,并将其改回。