CLLocationManager funktioniert nicht immer (iOS 8, Xcode 6)

8

Grundsätzlich die Hälfte der Zeit die Delegate-Methode

%Vor%

wird überhaupt nicht aufgerufen. Aber die andere Hälfte der Zeit funktioniert es perfekt! Ich habe festgestellt, dass es normalerweise passiert, wenn ich Xcode nach dem Schließen und Beenden von Xcode starte, aber danach oder danach läuft es gut. Ich bin nicht 100% sicher, wenn es nur ein Xcode-Problem oder was ist, ich werde bald eine Entwicklerlizenz bekommen, damit ich sehe, ob es auf einem tatsächlichen Gerät funktioniert.

Ausgehend von der viewDidAppear (probiert in viewDidLoad auch, machte keinen Unterschied), starte ich eine Methode, um meine locationManager stuff:

%Vor%

Manchmal funktioniert das, manchmal nicht. Ich habe sogar einen Timer gemacht, um dies alle paar Sekunden erneut auszuführen, und das funktioniert nicht.

Gibt es noch etwas, was ich tun sollte? Gibt es eine Antwort auf dieses Problem?

Danke.

    
user3016226 28.09.2014, 04:35
quelle

2 Antworten

1
%Vor%

Diese Delegiertenmethode wird nur aufgerufen, wenn neue Standorte verfügbar sind. Manchmal wird GPS kein Satellitensignal empfangen, daher können keine Standorte erhalten werden. In diesen Situationen wird die oben genannte Methode nicht ausgelöst. Da Sie im Simulator testen, sollten Sie den Speicherort ändern oder festlegen. Ich denke, es wird auf einem tatsächlichen Gerät gut funktionieren.

    
Aswin Sathyan 04.03.2015 09:47
quelle
0

füge in viewdidappear

hinzu %Vor%

und in infoplist einstellen. NSLocationWhenInUseUsageDescription NSLocationAlwaysUsageDescription

    
user3619771 29.12.2014 11:43
quelle