屏幕亮度属性

6

我现在正在尝试创建一个调整设备亮度的应用程序。在iOS5中,有一个新的亮度属性可以设置主屏幕的亮度。我使用以下代码:

[[UIScreen mainScreen] setBrightness:1.0];

然而,这似乎只在设备未锁定时有效,并且不会保存在设置中。我做错了什么吗?

2个回答

3
你需要在你的NSUserDefaults中保存想要设置的值,并在你应用程序委托的applicationDidBecomeActive:方法中调用setBrightness:来恢复亮度。

谢谢,没有办法使用公共API永久设置设备的亮度吗? - ac3xx
我不这么认为,而且我也不想要那样。对于某些应用程序来降低/提高亮度可能是有意义的,但我不希望这些应用程序干扰我的设备亮度。如果每次进入这样的应用程序时,您的亮度都会改变,那将非常令人恼火。 - DarkDust

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接