2013-03-20 7 views
5

Hallo weiß jemand den Effekt, dass verschiedene CLActivity-Typ-Konstanten auf das Verhalten der automatischen Pause hat? Wird der Standortmanager beispielsweise aus einer Pause schneller wieder aufgenommen, wenn activityType auf CLActivityTypeAutomotiveNavigation oder CLAcitivtyTypeFitness gesetzt ist?Core-Standort Autopause, Auswirkungen der Aktivitätstyp

Danke für Ihre Hilfe.

Antwort

12

Die Aktivitätstyp-Flags beeinflussen die interne automatische Pausenlogik. Zum Beispiel CLActivityTypeFitness ist eher zu pausieren, wenn der Benutzer stationär ist, ohne Beschleunigungsmesser Bewegung und wenn der Benutzer schnell bewegt sich mit Beschleunigungsmesser Bewegung ähnlich wie ein Fahrzeug und umgekehrt für CLActivityTypeAutomotiveNavigation. CLActivityTypeOther soll ein Catch-All-Einstellung für alles andere sein. Die genaue Logik und die Grenzwerte sind jedoch nur Apple bekannt.

Soweit ich weiß, werden die Standortaktualisierungen nur fortgesetzt, wenn Ihre App wieder aktiv wird. Je nach Benutzerbewegung gibt es keine automatische Fortführung. Sie können jedoch jederzeit die Bereichsüberwachung in Ihrem didPause-Callback starten, um das Tracking wieder aufzunehmen, wenn sich der Benutzer bewegt.

+0

Danke dafür. FWIW, ich bekomme "pausesLocationUpdatesAutomatisch = NEIN" scheinbar ignoriert in der iOS 8 GM. – tooluser

+0

Meinst du im 'locationManagerDidPauseLocationUpdates' 'locationManager.startMonitoringForRegion (region) '** ODER ** meinst du wie' UNLocationNotificationTrigger (region: region, repeats: false) '? Welcher? – Honey

Verwandte Themen