在我的应用程序运行时,如何防止iPhone屏幕变暗或closures?

我正在开发一个不需要用户input的应用程序,但我不希望iPhone进入省电模式。

是否可以禁用从应用程序节电?

[[UIApplication sharedApplication] setIdleTimerDisabled:YES]; 

迅速,你可以使用这个

 UIApplication.sharedApplication().idleTimerDisabled = true 

Swift 3:

 UIApplication.shared.isIdleTimerDisabled = true 

我把这行代码放到了我的视图控制器中,但是我们仍然得到客户说屏幕会变暗或closures,直到有人触摸屏幕。 我已经看到了其他职位,不仅以编程方式设置

 UIApplication.sharedApplication().idleTimerDisabled = true 

为true,但必须先将其重置为false

 UIApplication.sharedApplication().idleTimerDisabled = false UIApplication.sharedApplication().idleTimerDisabled = true 

可悲的是,这仍然不起作用,客户仍然变得黯淡的屏幕。 我们使用Apple Configuratorconfiguration文件阻止设备进入睡眠状态,并且仍然有些设备屏幕变暗,客户需要按Home键才能唤醒屏幕。 我现在把这个代码放入一个定时器,每2.5小时发一个定时器来重置空闲定时器,希望这个function可以正常工作。

我们遇到同样的问题。 原来我们MDM服务器上的一个stream氓程序在我们的账户中被删除,但服务器上仍然发送命令来调暗我们的设备。