Ich hatte mit demselben Problem zu kämpfen. Xcode gibt Ihnen den Fehler:
Versucht, MapKit
Standortaktualisierungen zu starten, ohne nach Standortberechtigung zu fragen. Muss zuerst -[CLLocationManager requestWhenInUseAuthorization]
oder -[CLLocationManager requestAlwaysAuthorization]
aufrufen.
Aber selbst wenn Sie eine der oben genannten Methoden implementieren, wird der Benutzer nicht aufgefordert, es sei denn, es gibt einen Eintrag in der Info.plist für NSLocationAlwaysUsageDescription
oder NSLocationWhenInUseUsageDescription
.
Fügen Sie die folgenden Zeilen zu Ihrer info.plist hinzu, wobei die Zeichenfolgenwerte den Grund repräsentieren, warum Sie auf den Standort des Benutzers zugreifen müssen
NSLocationWhenInUseUsageDescription
Diese Anwendung benötigt Standortdienste, um zu funktionieren
NSLocationAlwaysUsageDescription
Diese Anwendung benötigt Standortdienste, um zu funktionieren
Ich denke, diese Einträge könnten fehlen, seit ich dieses Projekt in Xcode 5 gestartet habe. Ich vermute, dass Xcode 6 standardmäßige Einträge für diese Schlüssel hinzufügen könnte, habe es aber nicht bestätigt.
Sie finden weitere Informationen zu diesen beiden Einstellungen hier