Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- github
- Git
- JPA
- iOS16
- 한글
- mac
- Code
- FLUTTER
- 웹뷰
- Archive
- appstore
- error
- IOS
- Xcode
- Apple
- Swift
- rxswift
- 개발자
- SwiftUI
- stack
- darkmode
- UIButton
- Firebase
- geofencing
- window
- Session
- MacOS
- Notification
- Realm
- view
Archives
- Today
- Total
EEYatHo 앱 깎는 이야기
Swift ) Background Foreground 감지 본문
반응형
[ NotificationCenter로 백그라운드 감지 ]
if #available(iOS 13.0, *) {
NotificationCenter.default.addObserver(self, selector: #selector(taskFunc), name: UIScene.willDeactivateNotification, object: nil)
} else {
NotificationCenter.default.addObserver(self, selector: #selector(taskFunc), name: UIApplication.willResignActiveNotification, object: nil)
}
[ NotificationCenter로 포그라운드 감지 ]
if #available(iOS 13.0, *) {
NotificationCenter.default.addObserver(self, selector: #selector(taskFunc), name: UIScene.willEnterForegroundNotification, object: nil)
} else {
NotificationCenter.default.addObserver(self, selector: #selector(taskFunc), name: UIApplication.willEnterForegroundNotification, object: nil)
}
[ 옵저버 죽이는거 잊지말기 ]
/// 옵저버 없애기
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
NotificationCenter.default.removeObserver(self)
}
[ AppDelegate로 백그라운드 감지 ]
func applicationDidEnterBackground(_ application: UIApplication) {
/// Did background code..
}
[ AppDelegate로 포그라운드 감지 ]
func applicationWillEnterForeground(_ application: UIApplication) {
/// Will foreground code..
}
[ RxSwift ]
NotificationCenter
.default
.rx
.notification(UIApplication.willEnterForegroundNotification)
//.subscribeOn(MainScheduler.instance) UI작업일 경우 추가
.subscribe(onNext: { [weak self] (aNotification) in
print(aNotification)
})
.disposed(by: disposeBag)
'iOS, Swift > Tip, Bug, Swift Error' 카테고리의 다른 글
Swift ) 콜렉션뷰 셀에 오토레이아웃 적용하기 (0) | 2021.03.03 |
---|---|
Swift ) 로컬에 있는 xml 파일 읽어오기 (0) | 2021.03.03 |
Swift ) 내 앱 설정화면으로 이동하기 - EEYatHo iOS (0) | 2021.02.26 |
Swift ) UIButton 클릭시, 회색 되는거 없애기 - EEYatHo iOS (0) | 2021.02.25 |
Swift ) 네비게이션 바, 탭바 위에 팝업 띄우기 - EEYatHo iOS (0) | 2021.02.19 |
Comments