SwiftUI/Controls & Tips
SwiftUI 에서 Background나 Foreground 진입시 처리
까칠코더
2024. 1. 5. 08:00
반응형
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
}
}
}
반응형