インスタンスメソッド
application(_:didFinishLaunchingWithOptions:)
起動プロセスがほぼ完了し、アプリを実行する準備がほぼ整ったことをデリゲートに通知します。
宣言
optional func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool
パラメータ
application
単独のアプリオブジェクト。
launchOptions
アプリが起動された理由を示す辞書 (もしあれば)。ユーザがアプリを直接起動した場合、この辞書の内容は空になります。この辞書で使用可能なキーとその処理方法については、 UIApplication.LaunchOptionsKey を参照してください。
戻り値
アプリが URL リソースを処理できない場合、またはユーザーアクティビティを続行できない場合は false、それ以外の場合は true を返します。リモート通知の結果としてアプリが起動された場合、戻り値は無視されます。
議論
このメソッド (および対応する application(_:willFinishLaunchingWithOptions:) メソッド) を使用して、あなたのアプリの初期化を完了し、最終的な調整を行います。このメソッドは、状態の復元が発生した後、アプリのウィンドウやその他の UI が表示される前に呼び出されます。このメソッドが戻った後のある時点で、システムはあなたのアプリデリゲートの別のメソッドを呼び出して、アプリをアクティブな (フォアグラウンドの) 状態またはバックグラウンドの状態に移行します。
このメソッドは、launchOptions 辞書内のどれかのキーを処理する最後のチャンスを表します。あなたの application(_:willFinishLaunchingWithOptions:) メソッドでキーを評価しなかった場合は、このメソッドでキーを確認し、適切な応答を提供する必要があります。
アプリデリゲートではないオブジェクトは、didFinishLaunchingNotification という名前の通知を監視し、通知の userInfo 辞書にアクセスすることで、同じ launchOptions 辞書の値にアクセスできます。その通知は、このメソッドが戻った直後に送信されます。
重要
アプリの初期化には、このメソッドと application(_:willFinishLaunchingWithOptions:) メソッドを使用し、古いバージョンの iOS で実行されるアプリのみを対象とした applicationDidFinishLaunching(_:) メソッドを使用しないことを強くお勧めします。
このメソッドから戻る結果は、application(_:willFinishLaunchingWithOptions:) メソッドから戻る結果と組み合わされて、URL を処理すべきかどうかを判断します。いずれかのメソッドが false を返す場合、URL は処理されません。いずれかのメソッドを実装しない場合は、実装されたメソッドの戻り値のみが考慮されます。
以下も見よ
アプリの初期化
起動プロセスが開始されたが、状態の復元が行われていないことをデリゲートに通知します。
struct UIApplication.LaunchOptionsKey
システムが初期化時にあなたのアプリに渡す起動オプション辞書内の値にアクセスするために使用するキー。
class let didFinishLaunchingNotification: NSNotification.Name
アプリの起動が終了した直後に投稿される通知。
関連した文書
func applicationDidEnterBackground(UIApplication)
アプリが現在バックグラウンドにあることをデリゲートに通知します。
func applicationDidBecomeActive(UIApplication)
アプリがアクティブになったことをデリゲートに通知します。