iPhoneがスタンバイモードになっているかどうかを確認するにはどうすればよいですか?
-
05-07-2019 - |
質問
iPhoneがスタンバイモードに入り、プログラムからそのモードから戻るかどうかを確認するにはどうすればよいですか?これを使用して、ゲーム中に強制的にスリープさせません。
application.idleTimerDisabled = YES;
ただし、ユーザーがスリープボタンを使用すると、コード内のゲームの状態が台無しになります。よろしくお願いいたします。事前に感謝します。
解決
アプリケーションには、デバイスがロックされていることが通知されます。 applicationDelegateでは、
を実装できます-(void)applicationWillResignActive:(UIApplication *)application
and
-(void)applicationDidBecomeActive:(UIApplication *)application
メソッド、通知を受信します。
アプリケーションが非アクティブに移行すると、イベントはディスパッチされないため、意味のあることは何もできなくなります。デバイスがスリープ状態になるときに状態を保存し、スリープ解除時に復元します。
他のヒント
アプリのデリゲートは、デバイスがスリープ状態になる前に applicationWillResignActive:
メッセージを受け取ります。
所属していません StackOverflow