Xcode 6 und iOS 8 Standort Simulation funktioniert nicht
Habe ich gerade aktualisiert, um Xcode 6 und iOS 8 SDK und mein Standort Dienst-simulation im simulator gestartet, funktioniert nicht. Es war gut, bevor ich aktualisiert (ich bin derzeit nicht in der Lage zu testen auf einem echten Gerät). Nun, wenn ich wählen Sie einen Speicherort für die simulation, passiert nichts. Delegieren ist -(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
- Methode nicht aufgerufen wird. Ich habe neu gestartet, Xcode, gereinigt, den Ordner, nichts geändert. Warum kann das passieren?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Seit IOS 8 müssen Sie die Fragen, die für die Autorisierung vor dem Start des CLLocationManager.
Sind Sie den Aufruf einer dieser Methoden?
Wenn Sie das Projekt erstellt haben, bevor XCode 6, die Sie wahrscheinlich auch brauchen, um hinzuzufügen, die info.plist-Eintrag für die neue Erlaubnis.
Weitere details haben Sie einen Blick auf diese post: Location Services funktioniert nicht in iOS 8
Fügen Sie folgenden code in der Methode,
Außerdem fügen Sie folgende Zeile in Ihre
info.plist
DateiSchlüssel:
NSLocationWhenInUseUsageDescription
Wert:Verwendet die aktuelle Lage[locationManager requestWhenInUseAuthorization];
in der app, aber erklärt hatten, dass derNSLocationAlwaysUsageDescription
im .plist-Datei (beachten Sie den Unterschied in 'immer' und 'when in use'. Diese Lösung funktioniert, aber stellen Sie sicher, dass Sie deklarieren, die richtige Verwendung Beschreibung Typ, entwederNSLocationWhenInUseUsageDescription
oderNSLocationAlwaysUsageDescription
(oder vielleicht beide)Mithilfe von Xcode 6.3.1 hatte ich die Standort-Auswahl nicht mehr aktualisiert. Das Update wurde ausgeführt, einem anderen Projekt, wählen Sie "Simulieren Lage > nicht Simulieren Lage" dann bauen Sie das ursprüngliche Projekt wieder zum fortsetzen der normalen Lage.
Die anderen Antworten sind richtig, aber ich hatte auch ein reset der simulator vor, ich könnte eine Lage, in der Erwägung, dass es war in Ordnung arbeiten, die auf einem Gerät. Die app wurde ursprünglich installiert, auf dem simulator, bevor iOS 8.
Zurücksetzen simulator :
https://stackoverflow.com/a/16195931