我正在开发一个不需要用户输入的应用程序,但我不希望 iPhone 进入省电模式。
是否可以从应用程序禁用省电功能?
Objective-C
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
迅速
UIApplication.shared.isIdleTimerDisabled = true
在swift中,您可以将其用作
UIApplication.sharedApplication().idleTimerDisabled = true
斯威夫特 3:
UIApplication.shared.isIdleTimerDisabled = true
我已经将这行代码放在我的视图控制器中,但我们仍然让客户说屏幕会变暗或关闭,直到有人触摸屏幕。我看过其他帖子,您不仅以编程方式设置
UIApplication.sharedApplication().idleTimerDisabled = true
为 true 但您必须先将其重置为 false
UIApplication.sharedApplication().idleTimerDisabled = false
UIApplication.sharedApplication().idleTimerDisabled = true
遗憾的是,这仍然不起作用,客户的屏幕仍然变暗。我们有 Apple Configurator 配置文件,可防止设备进入睡眠状态,但仍有一些设备的屏幕变暗,客户需要按下主页按钮才能唤醒屏幕。我现在将这段代码放入每 2.5 小时触发一次以重置空闲计时器的计时器中,希望这会起作用。
我们遇到了同样的问题。原来是我们的 MDM 服务器上的一个流氓进程,它在我们的帐户中被删除,但服务器上仍在发送命令来调暗我们的设备。