我为
的照片权限设置了RXextension 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
})
现在,当我启动应用程序时,出现权限对话框,所有对话框均正常运行 但是,当我将应用程序置于后台并从设置手动切换权限时,当我再次返回应用程序时,应用程序崩溃:(
任何帮助表示赞赏