Skip to content

Swift バックグラウンド・フォアグラウンド遷移のイベント取得

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("バックグラウンド遷移")
    }
コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です