私の最初の iOS アプリ (ユーティリティ) のリリースは完了に近づいていますが、1 つの問題が残っています: アプリは自動化されたシーケンスを実行します。他のほとんどのプラットフォームでは、シーケンスは完了/失敗/キャンセルされ、その後にクリーンアップと終了 (x) が続きます。
私の iOSapp は exit() すべきではないので、クリーンアップを実行する UIApplicationDelegate に戻ります。すべてのコントローラーを (ARC を使用して) nil に設定し、appDelegate インスタンスのみをそのままにします。その後、アプリは最初のビュー コントローラーを再インスタンス化し、アプリを効果的に再起動する必要があります。
これを行う UIApplicationDelegate からの呼び出しは何ですか? ストーリーボード化されたアプリの最初の起動時に iOS によって呼び出されるものと同じになるはずです。