従来の処理ができない。
iOS13から次のメソッドが効かなくなったようです。 Xcodeから新規にプロジェクトを作成した時は注意。
・ applicationDidBecomeActive
・ applicationWillResignActive
・ applicationDidEnterBackground
・ applicationWillEnterForeground
代わりの処理を用意する
NotificationCenterを利用する。起動時/終了時のイベント名がUIScene系列で定義されているのでそれを利用する。
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions:
[UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
NotificationCenter.default.addObserver(self,
selector: #selector(appWillResignActive(_:)),
name: UIScene.willDeactivateNotification, object: nil)
NotificationCenter.default.addObserver(self,
selector: #selector(appDidBecomeActive(_:)),
name: UIScene.didActivateNotification, object: nil)
return true
}
呼び出すメソッドを定義。
@objc func appWillResignActive(_ application: UIApplication) {
}
@objc func appDidBecomeActive(_ application: UIApplication) {
}