반응형
Combine Publisher로 Background나 Foreground 진입시 처리하는 방법은 다음과 같습니다.
var cancellableBag = Set<AnyCancellable>()
NotificationCenter.default.publisher(for: UIApplication.willResignActiveNotification)
.sink { [weak self] _ in
guard let self else { return }
// Background 진입시 처리
}.store(in: &cancellableBag)
NotificationCenter.default.publisher(for: UIApplication.willEnterForegroundNotification)
.sink { [weak self] _ in
guard let self else { return }
// Foreground 진입시 처리
}.store(in: &cancellableBag)
반응형
'iOS > Combine' 카테고리의 다른 글
PassthroughSubject vs CurrentValueSubject (1) | 2023.12.01 |
---|---|
Throttle과 Debounce의 차이점 (0) | 2023.05.31 |
PassthroughSubject (0) | 2023.05.31 |
사용자 정의(custom) 구독자(subscriber) 만들기 (0) | 2023.05.10 |
Combine with Timer (0) | 2023.05.09 |
Combine과 Property Wrapper를 이용해서 UserDefault 쉽게 사용하기 (0) | 2023.05.08 |
UIKit(UIControl) + Combine을 위한 Extension (0) | 2022.11.09 |
MVVM with Combine Tutorial for iOS (1) | 2019.09.05 |