Swiftでフォアグラウンド・バックグラウンド遷移のタイミングで何か処理をしたい場合はViewController内で以下の実装が必要です。
didBecomeActiveNotificationとwillResignActiveNotificationの通知を設定します。
override func viewDidLoad() {
super.viewDidLoad()
// バックグラウンド・フォアグラウンドの通知設定
NotificationCenter.default.addObserver(
self,
selector: #selector(ViewController.didBecomeActive(_:)),
name: UIApplication.didBecomeActiveNotification,
object: nil
)
NotificationCenter.default.addObserver(
self,
selector: #selector(ViewController.willResignActive(_:)),
name: UIApplication.willResignActiveNotification,
object: nil
)
}
@objc func didBecomeActive(_ notification: Notification?) {
print("フォアグラウンド遷移")
}
@objc func willResignActive(_ notification: Notification?) {
print("バックグラウンド遷移")
}