UIScreen亮度属性

时间:2011-10-26 09:30:44

标签: ios mobile ios5 screen-brightness uiscreen

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

[[UIScreen mainScreen] setBrightness:1.0];

然而,这似乎只有在设备被锁定之后才能工作,并且不会保存在设置中。有什么我做错了吗?

2 个答案:

答案 0 :(得分:3)

您需要在NSUserDefaults中保存自己想要设置的值,并在应用代表的applicationDidBecomeActive:方法中调用setBrightness:以恢复亮度。

答案 1 :(得分:0)

它可以在iPad和iPhone上设置设备的亮度,就像在“设置”中一样。即使应用关闭它也会改变亮度,这有点烦人。您必须以适当的方法以编程方式将其重置为默认值。我刚刚创建了一个跟踪表应用程序,Lite Box,并注意到它不会回到初始设置,即使应用程序强制关闭。您必须重新打开应用....设置回默认设置,或转到您的设置并将其更改回来。