アプリの終了前に実行する必要がある(Swiftの)アプリ用のコードを書く必要があります。それは、バックグラウンドではないときにappWillTerminateをappDelegateで使用するときに機能しますが、バックグラウンドまたはフォアグラウンドの両方で終了するときにコードを実行する必要があります。私はどうすればいいのですか?バックグラウンドでアプリを終了する
0
A
答えて
0
次の戦略が有効で、iOSよりも純粋なスウィフト言語のアプローチの方が優れています。すべてのクラスでdeinit
メソッドをオーバーライドできます。クラスをヒープから解放する必要があるときはいつでも、クラスが解放される前にde-initializerが呼び出されます。これは、クラスがスコープから外れても保持カウントがなくなった場合などに発生します。アプリの終了時にAppDelegate
が発生する可能性があります。
0
このメソッドには、applicationDidEnterBackgroundのbeginBackgroundTaskWithName:expirationHandler:
というコードを記述できます。このメソッドは、終了する必要があるいくつかのタスクを終了する余分な時間をアプリケーションに与えます。その他のドキュメンテーションは、有限長のタスクを実行すると、ここでです:アプリがバックグラウンドで動作していると、任意のタスクの実行を持っていない場合はhttps://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html
0
、その後、アプリが一時停止中です。 アプリケーションがサスペンド状態のとき、終了アプリはapplicationWillTerminateを呼び出しません。しかし、バックグラウンドタスク を起動するか、バックグラウンドモードを有効にすることができます。例:
func applicationDidEnterBackground(_ application: UIApplication) {
bgTask = application.beginBackgroundTask(withName: "MyTask") {
application.endBackgroundTask(self.bgTask!)
self.bgTask = UIBackgroundTaskInvalid
}
}
関連する問題
- 1. アプリを終了してバックグラウンドで実行する
- 2. iOSアプリがバックグラウンドで音楽を再生中に終了する
- 3. iOSでバックグラウンドでアプリを強制終了できますか?
- 4. iOS:バックグラウンドで強制終了されたアプリ
- 5. iOSアプリがバックグラウンドでシステムを終了するのを避ける方法
- 6. Android - アプリが終了してもバックグラウンドでの時間を計算する
- 7. アプリが終了すると、サービスはバックグラウンドで機能しません
- 8. アプリがバックグラウンドまたは終了(強制終了)状態のときにiOSアプリケーションでタスクを実行
- 9. アイスクリームサンドイッチは、積極的にバックグラウンドでアプリを終了していますか?
- 10. Xcodeシミュレータでアプリを終了する
- 11. Android Phonegap App - 終了時にアプリを終了して終了する
- 12. Android - アプリがバックグラウンド/ユーザー終了になると全世界を知る
- 13. Xamarinアプリが終了したときにバックグラウンドでGPS位置情報を取得
- 14. クロムカスタムタブを起動するとバックグラウンドで終了する
- 15. アプリがバックグラウンドになるときに、アプリがスクロールして終了するまでにテーブルビューがリロードされる
- 16. バックグラウンドでSolidWorksを実行し、VBAマクロで終了する
- 17. アプリが終了したときにアプリが終了しない
- 18. Androidアプリがエラーで終了する
- 19. バックグラウンドでJavaExecタスクを実行し、ビルドが完了すると終了する
- 20. 通知がバックグラウンド状態で表示されず、アプリが終了しました
- 21. アプリケーションの終了とアプリケーションのバックグラウンド
- 22. アプリの終了を検出する
- 23. Android;アプリの終了を確認する
- 24. バックグラウンド対応のiOSアプリはアプリケーションのアップデート時に終了しますか?
- 25. 終了できる他のアプリのリスト
- 26. バックグラウンドでUIApplicationの種類が終了する
- 27. キュウリ:バックグラウンドがコード0で終了しても失敗する
- 28. アプリは強制終了(Admob)ですか?
- 29. IOS4.2アプリはEXC_BAD_ACCESSで終了します
- 30. 脱獄せずにすべてのアプリをバックグラウンドで終了させることができますか?
どのようなコードを実行する必要がありますか?データを保存しようとしているだけの場合、これは他の方法で行うことができます。 –
appWillTerminate:アプリがバックグラウンドにあり、呼び出す方法がない場合は呼び出されません。私は、applicationDidEnterBackgroundにコードを書くことをお勧めします:それ以降、appWillTerminateを呼び出す方法はありません。しかし、もう一度、それはあなたが何を達成しようとしているかを控える。それがapplicationDidEnterBackgroundよりもデータを保存しようとしている場合は、移動する方法です。 – Netra