我如何编写在应用程序中更改亮度的功能?我知道它可能,因为我已经看到至少有三个应用程序可以做到这一点。这对我的应用程序非常有用。我知道它只能在iOS 5中使用UIScreen类,但我不知道如何编程。请帮帮我!
答案 0 :(得分:35)
UIScreen
班级有一个新的property called brightness
。
此外,另一个名为wantsSoftwareDimming
的属性(当设置为YES
时)允许您低于硬件支持的最低亮度,因为特殊的"调光视图"覆盖在屏幕上以使事情进一步变暗。
brightness
属性从0
到1
浮动。所以:
wantsSoftwareDimming
设置为NO
(默认值),brightness
0
表示"硬件支持的最黑暗" brightness
1
意味着"硬件支持最亮的"。wantsSoftwareDimming
设置为YES
,brightness
0
表示"硬件最黑暗支持PLUS变暗,覆盖调光视图"而brightness
的{{1}}仍然意味着"硬件支持最亮的"。答案 1 :(得分:13)
我从来没有尝试过,但是看一下它应该是这样的文档:
UIScreen *mainScreen = [UIScreen mainScreen];
mainScreen.brightness = .5; //should set the brightness at 50%
答案 2 :(得分:1)
您可以使用以下两种方法之一:
[[UIScreen mainScreen]setBrightness:1.0];
GSEventSetBacklightLevel(0.5f);
但这是私有API调用,如果您使用它,您的应用程序肯定会被拒绝。
答案 3 :(得分:1)
正如其他人指出你可以使用
[[UIScreen mainScreen] setBrightness:1.0];
但是要非常小心,因为你会遇到问题(根据经验来讲) 看这个: IOS5 setBrightness didn't work with applicationWillResignActive 还有这个: Anyone been able to use [[UIScreen mainScreen] setBrightness] on background / exit?
(我希望,当我发现这个帖子/答案时): - (