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;
}
@ kb920 Bitte lesen Sie meine Frage erneut. Ich setze diese Eigenschaft bereits auf YES. –
Sie verwenden '- (void) locationManager: (CLLocationManager *) Manager didUpdateLocations: (NSArray *) Standorte { }' Delegate Methode richtig? –
Vvk
@Vvk Ja didUpdateLocations wird verwendet. –