반응형

SwiftUI로 Background나 Foreground 진입시 처리하는 방법은 Combine을 사용해서 Notification을 Publisher 하는 것보다는 다음과 같이 scenePhase 환경변수를 사용하는게 더 편리합니다.(iOS 14 이상)

 @Environment(\.scenePhase) private var scenePhase
 
 ...
 var body: some View {
    Text("Hello!!")
        .onChange(of: scenePhase) { newPhase in
            switch newPhase {
            case .active:
                print(">>> active")
            case .inactive:
                print(">>> inactive")
            case .background:
                print(">>> background")
            default:
                break
            }
        }
}

 

 

반응형
Posted by 까칠코더
,