반응형
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
}
}
}
반응형
'SwiftUI > Controls & Tips' 카테고리의 다른 글
SegmentView (0) | 2023.12.30 |
---|---|
Keyboard Height 계산해서 Publisher 하기 (0) | 2023.12.13 |
TextField에 clearButton 추가하기 (0) | 2023.12.13 |
Warning "Non-constant range: argument must be an integer literal" (0) | 2023.12.07 |
Custom Environment (1) | 2023.12.05 |
foregroundColor vs tint (0) | 2023.10.28 |
SwiftUI 아이폰 회전시 Landscape, Portrait 이벤트 (0) | 2023.10.24 |
SwiftUI Color Hex 값으로 생성하기 (0) | 2023.10.08 |