我有一個應用程序與睡眠計時器,用戶可以選擇一段時間後,應用程序將暫停。基本上我做的是:空閒計時器從未激活,所以應用程序不會睡覺
使用此代碼的應用程序的啓動禁用程序定時器:
[UIApplication的sharedApplication] setIdleTimerDisabled:YES];
當睡眠定時器期滿:
[[UIApplication的sharedApplication] setIdleTimerDisabled:NO];
一旦用戶首選項中的自動鎖定值啓動,屏幕變暗並且應用程序進入睡眠狀態。
它工作正常,但不再由於某種原因。我正在排除故障,並且已經註釋了涉及setIdleTimerDisabled的命令,但它從未進入睡眠狀態。
如果我用([UIApplication sharedApplication] .isIdleTimerDisabled)測試idleTimer的狀態,我可以看到IdleTimer沒有真正被禁用,所以它不能這樣。
還有什麼可以防止設備睡覺?當應用程序沒有任何交互時。我的設備運行9.3.3以防萬一。