Reactive <CLLocationManager>没有成员didChangeAuthorizationStatus

问题描述

我正在使用RxSwift和Rxcore位置创建一个CLLocationManager

class LocationManager: LocationManagerProtocol {

    private (set) var authorized: Driver<Bool>
    private let coreLocationManager = CLLocationManager()

    init() {
        coreLocationManager.distanceFilter = kCLdistanceFilterNone
        coreLocationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation

        authorized = Observable.deferred { [weak coreLocationManager] in
            let status = CLLocationManager.authorizationStatus()
            guard let coreLocManager = coreLocationManager else {
                return Observable.just(status)
            }
            let test = coreLocManager.rx.didChangeAuthorization

            return coreLocManager
                .rx.didChangeAuthorizationStatus
                .startWith(status)
            }
        .asDriver(onErrorJustReturn: CLAuthorizationStatus.notDetermined)
            .map {
                switch $0 {
                case .authorizedWhenInUse:
                    return true
                default:
                    return false
                }
        }

        coreLocationManager.requestWhenInUseAuthorization()
    }
}

但是我在行Value of type 'Reactive<CLLocationManager>' has no member 'didChangeAuthorizationStatus上遇到了错误.rx.didChangeAuthorizationStatus-我该怎么做?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)