运行程序时保持iphone的活跃

如何设置iPhone设备保持活动(不locking),而我的应用程序正在运行? 任何想法

这段代码会阻止你的iPhone在你的应用运行时进入睡眠状态

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

我不确定这是否会阻止设备locking,但是您可以通过UIApplicationidleTimerDisabled属性来防止屏幕变暗:

 [UIApplication sharedApplication].idleTimerDisabled = YES; 

从文档:

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

如果你在这里登陆寻找Swift的答案,那就是:

 UIApplication.sharedApplication().idleTimerDisabled = true 

此评论中的警告仍然适用。