Hi vor kurzem mit der iOS 9 GM Seed-Version aus, habe ich Ort Update gesehen (allowDedredLocationUpdatesUntilTraveled: Timeout :) nicht verzögert werden. Ich erhalte den Fehler kCLErrorDeferredFailed - Der Standortmanager hat den verzögerten Modus aus einem unbekannten Grund nicht eingegeben.iOS 9 Defer Standortaktualisierung funktioniert nicht
Es ist wegen dieses Fehlers, dass es überhaupt nicht in den Defer-Modus geht und die Standortaktualisierungen kontinuierlich ablaufen. Derselbe Code, der für die Arbeit in iOS 8.4 und den Versionen unten verwendet wurde. Die Batterie meines Geräts wird dadurch um einen großen Prozentsatz entlastet. Gibt es irgendetwas, das wir explizit für iOS 9 festlegen oder erwähnen müssen? Haben Sie nichts aus der Apple-Dokumentation gefunden?
Ich habe auch die Eigenschaft allowsBackgroundLocationUpdates gesetzt, aber selbst das hat nicht geholfen.
self.locationManager.allowsBackgroundLocationUpdates=YES;
In iOS 9 und höher, und zwar unabhängig von Implementierungsziel, müssen Sie auch die allowsBackgroundLocationUpdatesproperty des Standort Manager-Objekts auf YES gesetzt, um die Hintergrundstandort-Updates zu erhalten. Standardmäßig ist diese Eigenschaft NEIN und sollte so lange beibehalten werden, bis Ihre App aktiv Aktualisierungen des Hintergrundstandorts erfordert.
Reduce Location Accuracy and Duration
Bitte lassen Sie mich wissen, welche zusätzlichen ich brauche
Dank
Haben Sie die Genauigkeit auf beste und distanceFilter auf keine gesetzt? – androniennn