У меня есть контроллер вида, который реализует CLLocationManagerDelegate
. Я создаю переменную CLLocationManager:
let locationManager = CLLocationManager()
Затем в viewDidLoad
заданы свойства:
// Set location manager properties
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters
locationManager.distanceFilter = 50
Проблема заключается в том, что функция вызывается еще до проверки состояния авторизации.
func locationManager(manager: CLLocationManager!, didChangeAuthorizationStatus status: CLAuthorizationStatus) {
if (status == .AuthorizedWhenInUse) {
// User has granted autorization to location, get location
locationManager.startUpdatingLocation()
}
}
Может ли кто-нибудь сообщить мне, что может быть причиной этого?