iOSアプリケーションのonResume/onPause 質問する

iOSアプリケーションのonResume/onPause 質問する

Android でアプリケーションを作成する場合、アクティビティがバックグラウンドに移行したりフォアグラウンドから復帰したりするために onResume/onPause を実装する必要があります。iOS でも同じことを行う必要があるかどうか Google で検索しましたが、役に立つ情報が見つかりません。iOS アプリがバックグラウンドに移行したりフォアグラウンドに戻ったりするのを処理するには、何をすればよいか教えてください。

ありがとう。

ベストアンサー1

Swiftでは

    NotificationCenter.default.addObserver(self, selector: #selector(onPause), name:
        UIApplication.willResignActiveNotification, object: nil)
    
    NotificationCenter.default.addObserver(self, selector: #selector(onResume), name:
        UIApplication.willEnterForegroundNotification, object: nil)

@objc func onPause() {
    
}

@objc func onResume() {

}

実際には、ホームボタンを 2 回クリックして iOS の「アプリを開く」画面を開き、すぐにアプリをクリックしてフォーカスを当てた場合にも がトリガーされるため、UIApplication.willEnterForegroundNotificationを に置き換える方がうまく機能することがわかりました。UIApplication.didBecomeActiveNotificationonResume

おすすめ記事