teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

iOS13に関する追記

2019/07/10 12:39

投稿

thyda.eiqau
thyda.eiqau

スコア2982

answer CHANGED
@@ -1,1 +1,9 @@
1
- [Managing Your App's Life Cycle](https://developer.apple.com/documentation/uikit/app_and_scenes/managing_your_app_s_life_cycle) に記載がありますが、 [applicationWillTerminate(_:)](https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623111-applicationwillterminate) が適当と思います。
1
+ [Managing Your App's Life Cycle](https://developer.apple.com/documentation/uikit/app_and_scenes/managing_your_app_s_life_cycle) に記載がありますが、 [applicationWillTerminate(_:)](https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623111-applicationwillterminate) が適当と思います。
2
+
3
+
4
+ 追記
5
+ ---
6
+ __Jul 10, 2019 21:38__
7
+ Managing Your App's Life Cycle が更新されていますね。iOS13ではUIApplicationDelegateではなくUISceneDelegateを使うようになるそうです。
8
+ 先述の `applicationWillTerminate(_:)` に相当するのは [sceneDidDisconnect(_:)](https://developer.apple.com/documentation/uikit/uiscenedelegate/3197916-scenediddisconnect) で、同様に次の記載がありますので、ユーザーの操作によるタスクキル・システムによる自動タスクキルのいずれの場合でも通るものと思われます
9
+ > UIKit disconnects a scene when the user explicitly closes it in the app switcher. UIKit may also disconnect a scene in order to reclaim memory for other processes.