Merge pull request #548 from kitasuke/improve_geolocation_service_in_example_project
Use capture list in Geolocation example
This commit is contained in:
commit
67f268a614
|
|
@ -23,16 +23,15 @@ class GeolocationService {
|
|||
|
||||
private init() {
|
||||
|
||||
locationManager.distanceFilter = kCLDistanceFilterNone;
|
||||
locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
|
||||
locationManager.distanceFilter = kCLDistanceFilterNone
|
||||
locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation
|
||||
|
||||
weak var weakLocationManager = self.locationManager
|
||||
autorized = Observable.deferred {
|
||||
autorized = Observable.deferred { [weak locationManager] in
|
||||
let status = CLLocationManager.authorizationStatus()
|
||||
guard let strongLocationManager = weakLocationManager else {
|
||||
guard let locationManager = locationManager else {
|
||||
return Observable.just(status)
|
||||
}
|
||||
return strongLocationManager
|
||||
return locationManager
|
||||
.rx_didChangeAuthorizationStatus
|
||||
.startWith(status)
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue