SwiftUI アプリのフォアグランド・バックグランド遷移、処理する

Sceneの状態で処理

Example Code

import SwiftUI

struct ContentView: View {
    @Environment(\.scenePhase) private var scenePhase
    
    var body: some View {
        Text("Hello, world!")
            .onChange(of: scenePhase, perform: { value in
                switch(value) {
                case .active:
                    print("active")
                case .background:
                    print("background")
                case .inactive:
                    print("inactive")
                @unknown default:
                    print("default")
                }
            })
    }
}

バックグランドへ

inactive

background

フォアグランドへ

inactive

active

Swift

Posted by shi-n