【发布时间】:2010-09-12 15:24:25
【问题描述】:
我正在开发一个不需要用户输入的应用程序,但我不希望 iPhone 进入省电模式。
是否可以通过应用禁用省电功能?
【问题讨论】:
-
最近所有问题的反对票是怎么回事?这对我来说似乎是一个有效的问题。
标签: ios uiapplication
我正在开发一个不需要用户输入的应用程序,但我不希望 iPhone 进入省电模式。
是否可以通过应用禁用省电功能?
【问题讨论】:
标签: ios uiapplication
Objective-C
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
斯威夫特
UIApplication.shared.isIdleTimerDisabled = true
【讨论】:
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];。
[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
在 swift 中,您可以将其用作
UIApplication.sharedApplication().idleTimerDisabled = true
【讨论】:
斯威夫特 3:
UIApplication.shared.isIdleTimerDisabled = true
【讨论】:
我已将这行代码放在我的视图控制器中,但我们仍然让客户说屏幕会变暗或关闭,直到有人触摸屏幕。我看过其他帖子,您不仅以编程方式设置
UIApplication.sharedApplication().idleTimerDisabled = true
为真,但您必须先将其重置为假
UIApplication.sharedApplication().idleTimerDisabled = false
UIApplication.sharedApplication().idleTimerDisabled = true
遗憾的是,这仍然不起作用,客户的屏幕仍然变暗。我们有 Apple Configurator 配置文件,可防止设备进入睡眠状态,但仍有一些设备屏幕变暗,客户需要按下主页按钮才能唤醒屏幕。我现在将这段代码放入一个每 2.5 小时触发一次的计时器中以重置空闲计时器,希望这会起作用。
【讨论】:
我们遇到了同样的问题。原来是我们的 MDM 服务器上的一个流氓进程,该进程已在我们的帐户中删除,但服务器上仍在发送使我们的设备变暗的命令。
【讨论】: