如何仅控制iOs中的应用程序亮度?

时间:2013-12-15 06:57:52

标签: ios iphone objective-c

我想仅控制和设置亮度,而不是整个设备。

我认为可能有两种方式:

  1. 使用[UIScreen mainscreen]控件。但是这对使用[UIScreen mainscreen]的整个设备生效我获得亮度并设置为各种应用程序模式(状态),但这对我的应用程序来说也不可行,因为当我进行IN / OUT(主动/非主动)时很多然后实际亮度没有得到。

  2. 使用视图,但在许多视图中这也是不可行的应用程序,我希望像每分钟一样改变亮度。所有视图集和获取值都不是完美的方式。我认为这也不可行。

  3. 那么,还有其他方法吗?

    提前致谢,

1 个答案:

答案 0 :(得分:1)

我将您的问题编辑为易读性,但我认为您的第一个想法已经接近了。

UIScreen documentation描述了你的意思:(强调我的)

  

<强>亮度

     

屏幕的亮度级别。

     

只有在应用处于有效状态时,应用程序所做的亮度更改才会生效 。当您的应用不在前台时,系统会在适当的时间恢复用户提供的亮度设置。所以如果您更改此属性的值,则无需记录上一个值,并在应用移至后台时将其恢复。

通过阅读上述内容,您似乎只需要更改[UIScreen mainScreen].brightness值。