我的iOS应用程序的行为非常奇怪。它可以防止设备进入待机状态。我已经搜索过是否设置了idleTimeDisabled标志,但事实并非如此。设置应用程序内的空闲计时器设置为2分钟,可在其他应用程序中使用。该设备没有越狱,甚至重启设备也无济于事。该应用程序是由其他人编写的,我是新手。所以此刻我不知道该寻找什么。你们有没有想法,为什么会出现这种情况或者我怎么能弄清楚这种行为的原因是什么?
非常感谢!
答案 0 :(得分:13)
将此行放在ViewController
中,该行不需要处于睡眠模式
[[UIApplication sharedApplication] setIdleTimerDisabled:YES];
重要事项:您应该仅在必要时设置此属性,并且当需要不再存在时,应确保将其重置为NO。最 应用程序应该让系统在空闲时关闭屏幕 计时器过去了。这包括音频应用程序。适当使用 音频会话服务,播放和录制继续进行 屏幕关闭时不间断。唯一的应用程序 应该禁用空闲计时器映射应用程序,游戏,或 具有零星用户交互的类似程序。
答案 1 :(得分:11)
如果您的应用使用AVPlayer
或其他类似AVFoundation
功能,则可能是原因。
如果AVPlayer
正在播放视频,则视频播放时设备不会进入休眠状态。
如果视频正在循环播放,设备将永远不会进入休眠状态。
修改强> 使用iOS 12,现在可以通过设置
来实现player.preventsDisplaySleepDuringVideoPlayback = false
答案 2 :(得分:5)
确保您没有使用Xcode进行“测试”。因为只要您使用电缆插入iPhone,它就会始终保持打开状态。