0

Ich verwende CLLocationManager in meiner App und pausesLocationUpdatesAutomatically Eigenschaft ist auf YES gesetzt, um die Batterie zu sparen.Wenn Standorte pausiert sind, versuche ich dann, Standortaktualisierungen nach spezifizierten neu zu starten Zeitintervall mit startUpdatingLocation Methode startet es und geben 7 bis 10 Standort-Updates. Danach bekomme ich keine weiteren Standortaktualisierungen. Ich rufe unten Methode, um Updates neu zu starten.CLLocation Manager aktualisiert keine Standorte, wenn startUpdatingLocation aufgerufen wird, wenn App im Hintergrund ist

PS: Ich habe bereits Standort Hintergrundmodus in Fähigkeiten aktiviert.

[_locManager startUpdatingLocation]; 
       if ([_locManager respondsToSelector:@selector(setAllowsBackgroundLocationUpdates:)]) 
       { 
        _locManager.allowsBackgroundLocationUpdates =YES; 
       } 
+0

@ kb920 Bitte lesen Sie meine Frage erneut. Ich setze diese Eigenschaft bereits auf YES. –

+0

Sie verwenden '- (void) locationManager: (CLLocationManager *) Manager didUpdateLocations: (NSArray *) Standorte { }' Delegate Methode richtig? – Vvk

+0

@Vvk Ja didUpdateLocations wird verwendet. –

Antwort

1

Zum Projekt Build-Einstellung gehen, unter Ziel ausgewählt Funktionen auswählen - Hintergrundmodus einschalten - überprüfen Sie die Box-Standort-Updates.

Dies kann Ihr Problem lösen, denke ich.

+0

Diese Eigenschaft ist bereits.Meine Code funktioniert nicht einmal Standort Updates sind durch OS pausesLocationUpdatesAutomatisch Eigenschaft pausiert . –

+0

Wenn die App im Vordergrund ist, wird sie aktualisiert? – Lion

+0

Ja, dann wird es aktualisiert. –

Verwandte Themen