CLLocationManager.location est nul

c'est ma méthode d'initialisation de locationManager:

func initLocationManager() { seenError = false locationFixAchieved = false locationManager = CLLocationManager() locationManager.delegate = self locationManager.desiredAccuracy = kCLLocationAccuracyBest locationManager.requestAlwaysAuthorization() locationManager.startUpdatingLocation() } 

après avoir appelé cette méthode cette ligne

 println(self.locationManager.location) 

imprime zéro pourquoi est-ce? cela a fonctionné pour moi bien au passé je viens de faire quelques changements dans mon application et ça ne marche pas bien maintenant ..

1) Documentation d'location CLLocation – La valeur de cette propriété est nulle si aucune donnée de localization n'a jamais été récupérée.

2) Vous avez défini le délégué pour CLLocationManager. Pourquoi ne pas implémenter locationManager: didUpdateLocations: et imprimer le dernier location récupéré depuis l'intérieur?

3) Utilisez-vous un simulateur ou un appareil réel? Gardez à l'esprit que si vous utilisez un simulateur, vous devrez peut-être activer l'location de simulation:

Emplacement XcodeMenu déroulant

Vous pouvez également find une option Custom Location dans: – Simulator -> Debug -> Location -> Custom Location...

Depuis iOS 8, requestAlwaysAuthorization est ignoré si vous ne fournissez pas de string pour NSLocationAlwaysUsageDescription dans votre Info.plist.

Lien vers la documentation