2013-12-15 39 views
0

我想控制和设置亮度只有我的应用程序不是整个设备。如何仅控制iOs中的应用程序亮度?

我认为可能有两种方式:

  1. 使用[UIScreen mainscreen]控制。但是,这整个设备上使用[UIScreen mainscreen]我得到的亮度和设置为各种应用程序模式(状态),但这对我的应用程序也是不可行的,因为当我做IN/OUT(主动/无效)多次然后实际亮度没有得到。

  2. 使用视图,但这也是不可行的应用程序进入许多视图,我希望像每分钟一样改变亮度。所有查看集合并获得价值都不是完美的方式。我认为这也不可行。

那么,还有其他方法吗?

由于提前,

回答

1

我编辑你的问题的可读性,但我觉得你接近你的第一个念头。

UIScreen documentation描述你在说什么:(重点煤矿)

亮度

屏幕的亮度水平。

仅当应用程序处于活动状态时,应用程序所做的亮度更改才会生效。当您的应用不在前台时,系统会在适当的时候恢复用户提供的亮度设置。所以如果你改变这个属性的值,你不需要记录以前的值,并在你的应用移动到后台时恢复它。

从上面的阅读看来,您只需要更改[UIScreen mainScreen].brightness值。

+0

该文件似乎是错误的。如果我更改主屏幕的亮度并退出应用程序,手机会在应用程序中保持背光亮度设置。我确实需要记录以前的值并将其恢复。我使用的是iOS 7.1,并且可以使用任何亮度设置进行再现(无论开启或关闭自动亮度) – user1169629

+0

您是如何设法在应用程序关闭之前恢复亮度的?尝试在应用程序委托,但没有在那里工作。 –

相关问题