当权限从设置更改时,RXSwift应用程序崩溃

时间:2019-02-06 06:10:06

标签: ios permissions rx-swift

我为

的照片权限设置了RX
extension PHPhotoLibrary {
    static var authorize : Observable<Bool> {
        return  Observable<Bool>.create { (observer) -> Disposable in


            if authorizationStatus() == .authorized {
                observer.onNext(true)
                observer.onCompleted()
            } else {
                requestAuthorization({ (handler) in
                    observer.onNext(handler == .authorized)
                    observer.onCompleted()
                })
            }


            return Disposables.create()

        }
}

在App Delegate中,我正在请求权限

    let authorized = PHPhotoLibrary.authorize.share()
    authorized.skipWhile{$0 == false}
        .take(1)
        .subscribe(onNext: {[weak self] (authorized) in
           // Nothing here
        })

现在,当我启动应用程序时,出现权限对话框,所有对话框均正常运行 但是,当我将应用程序置于后台并从设置手动切换权限时,当我再次返回应用程序时,应用程序崩溃:(

任何帮助表示赞赏

0 个答案:

没有答案