SwiftUI获取应用程序的活动状态

PHOTO EMBED

Sun Feb 12 2023 04:55:56 GMT+0000 (Coordinated Universal Time)

Saved by @zelda #swift #swiftui

//
//  SwiftUIDemoApp.swift
//  SwiftUIDemo
//
//  Created by shiyanjun on 2023/1/29.
//

import SwiftUI

@main
struct LifeCycleApp: App {
    // 场景阶段环境变量
    @Environment(\.scenePhase) var scenePhase
    
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
        .onChange(of: scenePhase) { phase in
            switch phase {
            case .background:
                // 应用在后台运行状态
                print("background")
            case .inactive:
                // 应用处于不活动状态
                print("inactive")
            case .active:
                // 应用处于活动状态
                print("active")
            @unknown default:
                // 应用处于默认状态
                print("default")
            }
        }
    }
}
content_copyCOPY