Swift LocationManager didChangeAuthorizationStatus Toujours Appelé

J'ai vue contrôleur qui met en œuvre la CLLocationManagerDelegate. J'ai créer un le CLLocationManager variable:

let locationManager = CLLocationManager()

Puis dans le viewDidLoad, j'ai mis des propriétés:

//Set location manager properties
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters
locationManager.distanceFilter = 50

Le problème vient que la fonction est appelée avant même que je vérifie l'état d'autorisation.

func locationManager(manager: CLLocationManager!, didChangeAuthorizationStatus status: CLAuthorizationStatus) {
    if (status == .AuthorizedWhenInUse) {
        //User has granted autorization to location, get location
        locationManager.startUpdatingLocation()
    }
}

Quelqu'un peut-il m'informer de ce qui pourrait être la cause de cela?

InformationsquelleAutor Mike Walker | 2015-05-07