我想仅控制和设置亮度,而不是整个设备。
我认为可能有两种方式:
使用[UIScreen mainscreen]
控件。但是这对使用[UIScreen mainscreen]
的整个设备生效我获得亮度并设置为各种应用程序模式(状态),但这对我的应用程序来说也不可行,因为当我进行IN / OUT(主动/非主动)时很多然后实际亮度没有得到。
使用视图,但在许多视图中这也是不可行的应用程序,我希望像每分钟一样改变亮度。所有视图集和获取值都不是完美的方式。我认为这也不可行。
那么,还有其他方法吗?
提前致谢,
答案 0 :(得分:1)
我将您的问题编辑为易读性,但我认为您的第一个想法已经接近了。
UIScreen documentation描述了你的意思:(强调我的)
<强>亮度强>
屏幕的亮度级别。
只有在应用处于有效状态时,应用程序所做的亮度更改才会生效 。当您的应用不在前台时,系统会在适当的时间恢复用户提供的亮度设置。所以如果您更改此属性的值,则无需记录上一个值,并在应用移至后台时将其恢复。
通过阅读上述内容,您似乎只需要更改[UIScreen mainScreen].brightness
值。