2009-01-29 102 views

回答

46

这段代码可以防止你的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

75

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

[UIApplication sharedApplication].idleTimerDisabled = YES; 

从文档:

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