运行程序时保持iphone活动
答
这段代码可以防止你的iPhone进入休眠状态,而你的应用程序正在运行
// avoid sleeping when this application is running
UIApplication *application = [UIApplication sharedApplication];
application.idleTimerDisabled = YES;
// Or simpler
[[UIApplication sharedApplication] setIdleTimerDisabled: YES];
答
我不知道这是否阻止设备锁定,但可以防止屏幕变暗与UIApplication
的idleTimerDisabled
属性:
[UIApplication sharedApplication].idleTimerDisabled = YES;
从文档:
重要:只有在必要时才应该设置此属性,并且当需要不再存在时,务必将其重置为NO。当空闲计时器过去时,大多数应用程序应让系统关闭屏幕。这包括音频应用程序。通过适当使用音频会话服务,当屏幕关闭时,播放和录制不会中断。唯一能够禁用空闲计时器的应用程序是将应用程序,游戏或类似程序与零星的用户交互进行映射。
答
如果你降落在这里寻找斯威夫特一个答案,那就是:
UIApplication.sharedApplication().idleTimerDisabled = true
+0
Swift 3:`UIApplication.shared.isIdleTimerDisabled = true` – Jonny 2017-03-23 04:50:12
注给任何人阅读此接受的答案:这个,如果你有一个`application`只会工作对象已经存在,这不常见。相反,你应该使用`[UIApplication sharedApplication] .idleTimerDisabled = YES;` – TwoStraws 2015-12-14 09:14:40