2017-05-14 2 views
0

Nach dem documentation:iOS Signifikante-Standort verändern Ereignis aktualisiert die App alle 15 Minuten

Signifikante Wechselstandortaktualisierungen wecken das System und die App einmal alle 15 Minuten, bei Minimum, auch wenn keine Standortänderungen aufgetreten sind, ist aufgetreten.

Aber es funktioniert nicht wie beschrieben funktionieren ...

In meinem Xamarin.iOS Projekt verwende ich

_locationManager = new CLLocationManager 
{ 
    PausesLocationUpdatesAutomatically = false, 
}; 
_locationManager.StartMonitoringSignificantLocationChanges(); 

* ich alle Berechtigungsprüfungen hier und plist Config übersprungen haben. Updates funktionieren einwandfrei, die App erhält Updates, aber nur im Falle einer echten Bewegung, nicht alle 15 Minuten: Es kann Stunden dauern, wenn ein Gerät nicht bewegt wird.

Ich habe auch gesehen this question and answer with NSTimer, aber ich brauche diese Updates, auch wenn die App beendet oder Hintergrund ist.

+0

Haben Sie überprüft, dass Ihre Anwendung tatsächlich noch im Hintergrund läuft und aus irgendeinem Grund nicht beendet wurde? – jcaron

+0

@jcaron, ja, es läuft (die App schreibt Protokolle in eine Datei mit Zeitstempeln), und, wie gesagt, es erhält Updates, auch nachdem die App beendet wurde ... das Problem liegt in der Aktualisierungshäufigkeit, es ist definitiv nicht 15 Minuten – pifarik

Antwort

0

Nach a reply von einem Apple-Mitarbeiter zu this thread on the Apple developer forums, kann es eine Diskrepanz zwischen der Dokumentation und was Sie, das ursprüngliche Poster auf diesem Thread, und ich selbst beobachten (dh, dass im Gegensatz zu dem, was dokumentiert ist, kann nicht alle 15 Minuten aktualisiert werden).

Beachten Sie die Formulierung in der Dokumentation: "alle 15 Minuten mindestens". Wir alle scheinen dieses "Minimum" als die minimale Häufigkeit interpretiert zu haben (d. H. Einmal pro 15 Minuten oder zweimal pro 15 Minuten oder mehr). Es könnte jedoch auch als das minimale Zeitintervall gelesen werden (d. H. Alle 15 Minuten oder alle 30 Minuten oder mehr). Es gibt keine Garantie wie häufig, sondern setzt eine Erwartung, wie selten die Updates sein werden. Die Dokumentation ist nicht falsch, aber sicherlich für mehrere Interpretationen offen.

Was wichtig ist, ist das, was die Apple-Mitarbeiter-Mitgliedsstaaten in ihrer Antwort:

[...] einfach mit [bedeutenden Standort ändern] nicht garantieren, dass Ihre App wird als [sic] einige periodisch wiederaufgenommen werden Bewertung.

PS. Für diejenigen, die etwas über die Dokumentation tun können: rdar: // 30345408 (nicht meins)

Verwandte Themen