Xcode

【Xcode】バックグラウンド移行時の処理が効かない

スポンサーリンク


画像


現象


なぜか、AppDelegate.swiftで以下の処理を追加し、アプリをバックグラウンドに移行させてみたのですが「Test」と表示されることはありませんでした...

/// バックグラウンド移行時に実行
func applicationDidEnterBackground(_ application: UIApplication) {
    // 何かしらの処理
    print("Test")
}


原因と解決


原因は、iOS13からデフォルトがSceneDelegate.swiftファイルになっていたようで、バックグラウンド移行時の処理をSceneDelegate.swiftに以下のように追加すると、アプリがバックグラウンド移行時に無事「Test」と表示されることが確認できました!

/// バックグラウンド移行時に実行
func sceneDidEnterBackground(_ scene: UIScene) {
    //何かしらの処理
    print("Test")
}


めでたしめでたし!

以上、今回はここまで

-Xcode

© 2020 ITime