iOS App可防止设备进入睡眠模式

时间:2014-03-04 06:52:04

标签: ios standby

我的iOS应用程序的行为非常奇怪。它可以防止设备进入待机状态。我已经搜索过是否设置了idleTimeDisabled标志,但事实并非如此。设置应用程序内的空闲计时器设置为2分钟,可在其他应用程序中使用。该设备没有越狱,甚至重启设备也无济于事。该应用程序是由其他人编写的,我是新手。所以此刻我不知道该寻找什么。你们有没有想法,为什么会出现这种情况或者我怎么能弄清楚这种行为的原因是什么?

非常感谢!

3 个答案:

答案 0 :(得分:13)

将此行放在ViewController中,该行不需要处于睡眠模式

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
  

重要事项:您应该仅在必要时设置此属性,并且当需要不再存在时,应确保将其重置为NO。最   应用程序应该让系统在空闲时关闭屏幕   计时器过去了。这包括音频应用程序。适当使用   音频会话服务,播放和录制继续进行   屏幕关闭时不间断。唯一的应用程序   应该禁用空闲计时器映射应用程序,游戏,或   具有零星用户交互的类似程序。

答案 1 :(得分:11)

如果您的应用使用AVPlayer或其他类似AVFoundation功能,则可能是原因。

如果AVPlayer正在播放视频,则视频播放时设备不会进入休眠状态。

如果视频正在循环播放,设备将永远不会进入休眠状态。

修改 使用iOS 12,现在可以通过设置

来实现
player.preventsDisplaySleepDuringVideoPlayback = false

答案 2 :(得分:5)

确保您没有使用Xcode进行“测试”。因为只要您使用电缆插入iPhone,它就会始终保持打开状态。