我有一个带有睡眠计时器的应用程序,用户可以选择在一定时间后,应用程序将暂停。基本上我所做的是:
在应用程序开始时使用此代码禁用应用程序计时器:
[[UIApplication sharedApplication] setIdleTimerDisabled: YES];
当睡眠定时器到期时:
[[UIApplication sharedApplication] setIdleTimerDisabled: NO];
一旦用户首选项中的自动锁定值上升,屏幕就会变暗并且应用程序会进入睡眠状态。
它工作正常,但由于某种原因不再工作。我正在排除故障并已注释掉涉及 setIdleTimerDisabled 的命令,但它仍然不会进入睡眠状态。
如果我用 ([UIApplication sharedApplication].isIdleTimerDisabled) 测试 idleTimer 的状态,我可以看到 IdleTimer 实际上并没有被禁用,所以它不可能是那样。
还有什么可以阻止设备休眠?当应用程序没有任何交互时。如果有用,我的设备正在运行 9.3.3。