运行程序时保持iphone活动

问题描述:

如何在iPhone应用程序运行时将iPhone设备保持活动状态(不锁定)? 任何想法运行程序时保持iphone活动

这段代码可以防止你的iPhone进入休眠状态,而你的应用程序正在运行

// avoid sleeping when this application is running 
UIApplication *application = [UIApplication sharedApplication]; 
application.idleTimerDisabled = YES; 
// Or simpler 
[[UIApplication sharedApplication] setIdleTimerDisabled: YES]; 
+0

注给任何人阅读此接受的答案:这个,如果你有一个`application`只会工作对象已经存在,这不常见。相反,你应该使用`[UIApplication sharedApplication] .idleTimerDisabled = YES;` – TwoStraws 2015-12-14 09:14:40

我不知道这是否阻止设备锁定,但可以防止屏幕变暗与UIApplicationidleTimerDisabled属性:

[UIApplication sharedApplication].idleTimerDisabled = YES; 

从文档:

重要:只有在必要时才应该设置此属性,并且当需要不再存在时,务必将其重置为NO。当空闲计时器过去时,大多数应用程序应让系统关闭屏幕。这包括音频应用程序。通过适当使用音频会话服务,当屏幕关闭时,播放和录制不会中断。唯一能够禁用空闲计时器的应用程序是将应用程序,游戏或类似程序与零星的用户交互进行映射。

如果你降落在这里寻找斯威夫特一个答案,那就是:

UIApplication.sharedApplication().idleTimerDisabled = true 

The warning in this comment still applies.

+0

Swift 3:`UIApplication.shared.isIdleTimerDisabled = true` – Jonny 2017-03-23 04:50:12