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.didBecomeActiveNotification
onResume