Ich habe gerade auf Xcode 6 / iOS 8 SDK aktualisiert und meine Standortdienst-Simulation im Simulator hat nicht mehr funktioniert. Es war in Ordnung, bevor ich aktualisiert habe (ich bin derzeit nicht in der Lage, auf einem echten Gerät zu testen). Wenn ich nun einen Ort für die Simulation auswähle, passiert nichts. Die Methode -(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
des Delegaten wird nicht aufgerufen. Ich habe Xcode neu gestartet, den Build-Ordner gesäubert, nichts geändert. Warum kann das passieren?
Seit IOS 8 müssen Sie vor dem Start von CLLocationManager nach einer Autorisierung fragen.
Rufen Sie eine dieser Methoden auf?
%Vor%Wenn Sie das Projekt vor XCode 6 erstellt haben, müssen Sie wahrscheinlich auch den Eintrag info.plist für die neue Berechtigung hinzufügen.
Weitere Details finden Sie in diesem Beitrag: Location Services funktioniert nicht in iOS 8
Fügen Sie den folgenden Code in Ihre Methode ein
%Vor% Fügen Sie auch eine Zeile unterhalb Ihrer info.plist
Datei
Taste: NSLocationWhenInUseUsageDescription
value: Verwendet den aktuellen Standort
Verwendung von Xcode 6.3.1 Ich habe die Standortauswahl nicht mehr aktualisieren lassen. Die Fehlerbehebung bestand darin, ein anderes Projekt auszuführen, wählen Sie "Standort simulieren"> "Standort nicht simulieren" und erstellen dann das ursprüngliche Projekt erneut, um die normalen Standorteinstellungen wiederherzustellen.
Die anderen Antworten sind korrekt, aber ich musste auch den Simulator zurücksetzen, bevor ich eine Position bekommen konnte, während es auf einem Gerät gut funktionierte. Die App wurde anfangs auf diesem Simulator vor iOS 8 installiert.
So setzen Sie Ihren Simulator zurück: