私はスリープタイマー付きのアプリを持っています。基本的に私がやっていることは次のとおりです。アプリのタイマーを無効にするアプリの開始時にアイドルタイマーは決してアクティブにならないので、アプリケーションはスリープしません。
使用このコードを:
[[のUIApplication sharedApplication] setIdleTimerDisabled:YES];
スリープタイマーの期限が切れる:
を[[のUIApplication sharedApplication]はsetIdleTimerDisabled:NO]を。
ユーザー設定の自動ロックの値が上がると、画面が暗くなり、アプリがスリープ状態になります。
正常に機能していましたが、何らかの理由でもう機能しませんでした。私はトラブルシューティングをしていて、まだスリープ状態にならないsetIdleTimerDisabledに関するコマンドをコメントアウトしています。
私がidleTimerの状態を([UIApplication sharedApplication] .isIdleTimerDisabled)でテストすると、IdleTimerが実際に無効になっていないことがわかります。
他に、デバイスがスリープ状態になるのを防ぐことができますか?アプリが何の対話もなしに放置されたとき。それが役に立つ場合は、私のデバイスが9.3.3で動作しています。