iPhoneがスタンバイモードになっているかどうかを確認するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/1804689

質問

iPhoneがスタンバイモードに入り、プログラムからそのモードから戻るかどうかを確認するにはどうすればよいですか?これを使用して、ゲーム中に強制的にスリープさせません。

application.idleTimerDisabled = YES;

ただし、ユーザーがスリープボタンを使用すると、コード内のゲームの状態が台無しになります。よろしくお願いいたします。事前に感謝します。

役に立ちましたか?

解決

アプリケーションには、デバイスがロックされていることが通知されます。 applicationDelegateでは、

を実装できます

-(void)applicationWillResignActive:(UIApplication *)application

and

-(void)applicationDidBecomeActive:(UIApplication *)application

メソッド、通知を受信します。

アプリケーションが非アクティブに移行すると、イベントはディスパッチされないため、意味のあることは何もできなくなります。デバイスがスリープ状態になるときに状態を保存し、スリープ解除時に復元します。

他のヒント

アプリのデリゲートは、デバイスがスリープ状態になる前に applicationWillResignActive:メッセージを受け取ります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top