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

时间:2011-11-21 04:33:33

标签: ios5 brightness screen-brightness uiscreen

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

4 个答案:

答案 0 :(得分:35)

UIScreen班级有一个新的property called brightness

此外,另一个名为wantsSoftwareDimming的属性(当设置为YES时)允许您低于硬件支持的最低亮度,因为特殊的"调光视图"覆盖在屏幕上以使事情进一步变暗。

brightness属性从01浮动。所以:

  • wantsSoftwareDimming设置为NO(默认值),brightness 0表示"硬件支持的最黑暗" brightness 1意味着"硬件支持最亮的"。
  • wantsSoftwareDimming设置为YESbrightness 0表示"硬件最黑暗支持PLUS变暗,覆盖调光视图"而brightness的{​​{1}}仍然意味着"硬件支持最亮的"。

答案 1 :(得分:13)

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

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

答案 2 :(得分:1)

您可以使用以下两种方法之一:

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

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

(我希望,当我发现这个帖子/答案时): - (

相关问题