インスタンスメソッド
applicationWillResignActive(_:)
アプリがアクティブでなくなりそうであることをデリゲートに通知します。
宣言
optional func applicationWillResignActive(_ application: UIApplication)
パラメータ
application
あなたの単独のアプリオブジェクト。
議論
重要
scenes を使用している場合 (Scenes (Scenes) を参照)、UIKit はこのメソッドを呼び出しません。代わりに sceneWillResignActive(_:) (sceneWillResignActive(_:)) を使用して、活動性を一時停止するか、状態を保存します。UIKit は、あなたのアプリがシーンを使用しているかどうかに関係なく、willResignActiveNotification を投稿します。
UIKit はこのメソッドを呼び出して、あなたのアプリがアクティブな状態からアクティブでない状態に移行しようとしていることを通知します。電話の着信や SMS メッセージなどの一時的な中断が原因で、またはユーザがアプリを終了してバックグラウンド状態への移行を開始すると、アプリはアクティブでない状態に移行します。アクティブでない状態のアプリは引き続き実行されますが、着信イベントをレスポンダーにディスパッチしません。
この方法を使用して、進行中のタスクを一時停止し、タイマーを無効にし、OpenGL ES フレームレートを抑制します。ゲームはこのメソッドを使用してゲームを一時停止する必要があります。アクティブでない状態のアプリは、アクティブな状態またはバックグラウンドの状態への移行を待機している間、最小限の作業を実行する必要があります。
アプリに未保存のユーザデータがある場合は、それを保存して、失われないようにできます。ただし、通常は特定のアクションに応じて、あなたのアプリの実行中の適切な時点でユーザデータを保存することをお勧めします。たとえば、ユーザがデータ入力スクリーンを閉じたときにデータを保存して下さい。あなたのアプリの重要なデータをすべて保存するために、特定のアプリの状態遷移に依存しないでください。
このメソッドを呼び出した後、UIKit は willResignActiveNotification も投稿して、関心のあるオブジェクトに遷移に応答する機会を与えます。
以下も見よ
アプリのライフサイクルイベントへの対応
func applicationDidBecomeActive(UIApplication)
アプリがアクティブになったことをデリゲートに通知します。
func applicationDidEnterBackground(UIApplication)
アプリが現在バックグラウンドにあることをデリゲートに通知します。
func applicationWillEnterForeground(UIApplication)
アプリがフォアグラウンドに入ろうとしていることをデリゲートに通知します。
func applicationWillTerminate(UIApplication)
アプリが終了しようとしているときにデリゲートに通知します。
class let didBecomeActiveNotification: NSNotification.Name
アプリがアクティブになったときに投稿する通知。
class let didEnterBackgroundNotification: NSNotification.Name
アプリがバックグラウンドに入ったときに投稿する通知。
class let willEnterForegroundNotification: NSNotification.Name
アプリがアクティブなアプリになる途中でバックグラウンド状態を離れる直前に投稿する通知。
class let willResignActiveNotification: NSNotification.Name
アプリがアクティブでなくなり、フォーカスを失ったときに投稿する通知。
class let willTerminateNotification: NSNotification.Name
アプリが終了しようとしているときに投稿する通知。