swift4에서 RxSwift를 사용하여 ViewController에서 앱 배경, 되돌리기 이벤트 가져 오기
그런 가운데 홈으로 돌아갈 때는 해당 처리를 멈추고 앱으로 돌아오면 처리를 재개시킨다…
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에서 각 화면에 통지, 구독 해제……등등을 자력으로 구현하지 않으면 안 되기 때문에.
편리한 세상이 된 것
Reference
이 문제에 관하여(swift4에서 RxSwift를 사용하여 ViewController에서 앱 배경, 되돌리기 이벤트 가져 오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/fumihiko-hidaka/items/44b292a06cd5af57ac25
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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)
}
}
Reference
이 문제에 관하여(swift4에서 RxSwift를 사용하여 ViewController에서 앱 배경, 되돌리기 이벤트 가져 오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/fumihiko-hidaka/items/44b292a06cd5af57ac25텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)