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

时间:2008-09-24 05:55:30

标签: ios uiapplication

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

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

5 个答案:

答案 0 :(得分:169)

<强>目标C

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

<强>夫特

UIApplication.shared.isIdleTimerDisabled = true

答案 1 :(得分:20)

swift 中,您可以将其用作

UIApplication.sharedApplication().idleTimerDisabled = true

答案 2 :(得分:11)

斯威夫特3:

<span class="col-sm-offset-10 col-sm-1">
    <button type="submit" class="btn btn-default" id="btn1" name="btn1" value="1">button1</button>
</span>
<span class="col-sm-1">
    <button class="btn btn-primary" id="btn2" name="btn2" value="2" type="submit">button2</button>
</span>

答案 3 :(得分:2)

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

UIApplication.sharedApplication().idleTimerDisabled = true 

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

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

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

答案 4 :(得分:0)

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