122

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

是否可以从应用程序禁用省电功能?

4

5 回答 5

181

Objective-C

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

迅速

UIApplication.shared.isIdleTimerDisabled = true
于 2008-09-24T06:07:02.217 回答
22

swift中,您可以将其用作

UIApplication.sharedApplication().idleTimerDisabled = true
于 2015-03-27T07:02:41.310 回答
12

斯威夫特 3:

UIApplication.shared.isIdleTimerDisabled = true
于 2016-11-29T13:19:36.630 回答
2

我已经将这行代码放在我的视图控制器中,但我们仍然让客户说屏幕会变暗或关闭,直到有人触摸屏幕。我看过其他帖子,您不仅以编程方式设置

UIApplication.sharedApplication().idleTimerDisabled = true 

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

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

遗憾的是,这仍然不起作用,客户的屏幕仍然变暗。我们有 Apple Configurator 配置文件,可防止设备进入睡眠状态,但仍有一些设备的屏幕变暗,客户需要按下主页按钮才能唤醒屏幕。我现在将这段代码放入每 2.5 小时触发一次以重置空闲计时器的计时器中,希望这会起作用。

于 2016-03-17T17:56:42.790 回答
0

我们遇到了同样的问题。原来是我们的 MDM 服务器上的一个流氓进程,它在我们的帐户中被删除,但服务器上仍在发送命令来调暗我们的设备。

于 2016-05-05T15:40:17.823 回答