如何更改iOS 5应用程序的亮度?
我该如何编程改变应用内亮度的能力?我知道它的可能性,因为我已经看到至少有三个应用程序可以做到这一点。这对我的应用程序非常有用。我知道它只能在UIScreen Class的iOS 5中使用,但我不知道如何对它进行编程。请帮帮我!如何更改iOS 5应用程序的亮度?
UIScreen
类有一个新的property called brightness
。
此外,有一个名为wantsSoftwareDimming
那(当设置为YES
)允许你去下面由硬件支持的最低亮度另一个属性,因为一个特殊的“调光图”覆盖在屏幕上,甚至进一步加深的事情。
brightness
属性需要从0
到1
的浮点数。所以:
- 与
wantsSoftwareDimming
设置为NO
(默认值),0
的brightness
手段“最黑暗的硬件支持”和1
一个brightness
的意思是“最聪明的硬件支持。” - 与
wantsSoftwareDimming
设置为YES
,的0
一个brightness
意味着“最暗的硬件支持PLUS通过覆盖调光视图变暗”,和一个1
仍然brightness
意思是“最亮的硬件支持”。
我从来没有尝试过,但在看文档应该是这样的:
UIScreen *mainScreen = [UIScreen mainScreen];
mainScreen.brightness = .5; //should set the brightness at 50%
谢谢!这正是我所需要的。 –
您可以使用这两个:
[[UIScreen mainScreen]setBrightness:1.0];
GSEventSetBacklightLevel(0.5f);
但是这是一个私人的API调用,如果你使用它,你的应用程序肯定会被拒绝。
正如有人指出,你可以使用
[[UIScreen mainScreen] setBrightness:1.0];
但要非常小心,因为你会遇到的问题(从经验这里说) 看看这个: IOS5 setBrightness didn't work with applicationWillResignActive 这: Anyone been able to use [[UIScreen mainScreen] setBrightness] on background/exit?
(我希望我有,当我发现这个线程/答案):-(
感谢您的信息。我不知道'needsSoftwareDimming'选项,但它可以帮助我的应用程序! –