Je tirais mes cheveux avec le même problème. Xcode vous donne le message d'erreur:
En essayant de démarrer MapKit
emplacement des mises à jour sans intervention de l'emplacement de l'autorisation. Devez appeler -[CLLocationManager requestWhenInUseAuthorization]
ou -[CLLocationManager requestAlwaysAuthorization]
première.
Mais même si vous mettez en œuvre l'une des méthodes ci-dessus, de ne pas inviter l'utilisateur, sauf s'il existe une entrée dans l'info.plist pour NSLocationAlwaysUsageDescription
ou NSLocationWhenInUseUsageDescription
.
Ajoutez les lignes suivantes à votre info.plist (évidemment avec le message que vous voulez que vos utilisateurs à voir :),
<key>NSLocationWhenInUseUsageDescription</key>
<string>The spirit of stack overflow is coders helping coders</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>I have learned more on stack overflow than anything else</string>
Je pense que ces entrées peuvent avoir été absent depuis que j'ai commencé ce projet dans Xcode 5. Je devine que Xcode 6 pourrait ajouter des entrées par défaut pour ces clés, mais n'ont pas confirmé.