如何更改iOS 5应用程序的亮度?

问题描述:

我该如何编程改变应用内亮度的能力?我知道它的可能性,因为我已经看到至少有三个应用程序可以做到这一点。这对我的应用程序非常有用。我知道它只能在UIScreen Class的iOS 5中使用,但我不知道如何对它进行编程。请帮帮我!如何更改iOS 5应用程序的亮度?

UIScreen类有一个新的property called brightness

此外,有一个名为wantsSoftwareDimming那(当设置为YES)允许你去下面由硬件支持的最低亮度另一个属性,因为一个特殊的“调光图”覆盖在屏幕上,甚至进一步加深的事情。

brightness属性需要从01的浮点数。所以:

  • wantsSoftwareDimming设置为NO(默认值),0brightness手段“最黑暗的硬件支持”和1一个brightness的意思是“最聪明的硬件支持。”
  • wantsSoftwareDimming设置为YES,的0一个brightness意味着“最暗的硬件支持PLUS通过覆盖调光视图变暗”,和一个1仍然brightness意思是“最亮的硬件支持”。
+0

感谢您的信息。我不知道'needsSoftwareDimming'选项,但它可以帮助我的应用程序! –

我从来没有尝试过,但在看文档应该是这样的:

UIScreen *mainScreen = [UIScreen mainScreen]; 
mainScreen.brightness = .5; //should set the brightness at 50% 
+0

谢谢!这正是我所需要的。 –

您可以使用这两个:

  1. [[UIScreen mainScreen]setBrightness:1.0];

  2. 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?

(我希望我有,当我发现这个线程/答案):-(