インスタンスメソッド
applicationWillTerminate(_:)
アプリが終了しようとしているときにデリゲートに通知します。
宣言
optional func applicationWillTerminate(_ application: UIApplication)
パラメータ
application
あなたの単独のアプリオブジェクト。
議論
このメソッドは、アプリが終了し、メモリから完全に削除されようとしていることをあなたのアプリに通知します。このメソッドを使用して、共有リソースの解放、ユーザデータの保存、タイマーの無効化など、あなたのアプリの最終的なクリーンアップタスク全てを実行する必要があります。このメソッドの実装には、タスクを実行して戻るのに約 5 秒かかります。期限が切れる前にメソッドが戻らない場合、システムはプロセスを完全に終了する可能性があります。
バックグラウンド実行をサポートしていないアプリ、または iOS 3.x 以前に対してリンクされているアプリの場合、このメソッドは、ユーザがアプリを終了したときに常に呼び出されます。バックグラウンド実行をサポートするアプリの場合、この場合アプリがバックグラウンドに単に移動するだけなので、ユーザがアプリを終了したときにはこのメソッドは通常呼び出されません。ただし、このメソッドは、アプリがバックグラウンドで実行されており (一時停止されていない)、システムが何らかの理由でアプリを終了する必要がある場合に呼び出されることがあります。
このメソッドを呼び出した後、アプリはまた willTerminateNotification 通知も投稿して、関心のあるオブジェクトに移行に応答する機会を与えます。
以下も見よ
アプリのライフサイクルイベントへの対応
func applicationDidBecomeActive(UIApplication)
アプリがアクティブになったことをデリゲートに通知します。
func applicationWillResignActive(UIApplication)
アプリがアクティブでなくなりそうであることをデリゲートに通知します。
func applicationDidEnterBackground(UIApplication)
アプリが現在バックグラウンドにあることをデリゲートに通知します。
func applicationWillEnterForeground(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
アプリが終了しようとしているときに投稿する通知。
関連した文書
起動プロセスがほぼ完了し、アプリを実行する準備がほぼ整ったことをデリゲートに通知します。