swift4에서 RxSwift를 사용하여 ViewController에서 앱 배경, 되돌리기 이벤트 가져 오기

3288 단어 SwiftRxSwiftSwift4
앱을 제작하고 있으면, 애니메이션이라든지, 여러가지의 데이터 처리입니다등……그런 논리가 많이 있다고 생각합니다.
그런 가운데 홈으로 돌아갈 때는 해당 처리를 멈추고 앱으로 돌아오면 처리를 재개시킨다…

RxSwift를 사용하면, 그러한 처리를 간단하게 구현할 수 있었으므로 비망록도 할 수 없어.

구현 예!



notification.swift

import RxSwift

class HogeViewController: UIViewController {
    private let bag = DisposeBag()

    override func viewDidLoad() {
        NotificationCenter.default.rx.notification(.UIApplicationDidBecomeActive)
                                     .subscribe(
                                         onNext: { [weak self] _ in
                                             // アプリに戻ってきた時の処理!
                                         }).disposed(by: bag)

        NotificationCenter.default.rx.notification(.UIApplicationDidEnterBackground)
                                     .subscribe(
                                         onNext: { [weak self] _ in
                                             // homeボタンなどで、バックグラウンドに行った時の処理!
                                         }).disposed(by: bag)
    }
}

아무것도 사용하지 않으면, AppDelegete에서 NotificationCenter에서 각 화면에 통지, 구독 해제……등등을 자력으로 구현하지 않으면 안 되기 때문에.
편리한 세상이 된 것

좋은 웹페이지 즐겨찾기