2011-06-29 14 views
2

ユーザーが画面のロックを解除したとき(つまり、再度ログインする必要があるとき)、何らかのアクションを実行できる必要があります。 UIApplicationDelegateプロトコルがそのようなインターフェイスの論理的な場所だと思ったが、これを行うように見えなかった何かを見なかった。これも可能ですか?iOSデバイスのロック/ロック解除を知る方法はありますか?

編集:彼らのような

applicationDidBecomeActive:applicationDidEnterBackground:外観は、ロックとロック解除のためのトリガーを受けるかもしれませんが、マニュアルには具体的に言及していません。

答えて

5

applicationDidBecomeActiveapplicationWillResignActiveを使用すると、アプリがスリープ状態になるときにいつでも通知されます。これには、電話のロックや電話などが含まれます。

applicationDidBecomeActive

このメソッドは、アプリケーションが、それが非アクティブからアクティブ状態に移行することを知らせるために呼ばれています。これは、アプリケーションがユーザーまたはシステムによって起動されたために発生します。また、アプリケーションを一時的に非アクティブ状態にした割り込み(着信電話やSMSメッセージなど)をユーザーが無視することを選択した場合、アプリケーションはアクティブな状態に戻ることもできます。

applicationWillResignActive

このメソッドは、アプリケーションが、非アクティブ状態にアクティブから移動しようとしていることを知らせるために呼び出されます。これは、特定のタイプの一時的な中断(着信電話やSMSメッセージなど)や、ユーザーがアプリケーションを終了してバックグラウンド状態への移行を開始したときに発生します。非アクティブ状態のアプリケーションは引き続き実行されますが、受信イベントを応答者にディスパッチしません。