Frage

Ich habe mich nur gefragt, ob es möglich war, einen iOS-App, die Ihre Position über GPS verfolgen würde, während es im Hintergrund war.

Ich habe versucht, diese mit dem integrierten App „Maps“, aber ohne Erfolg.

Wenn dies möglich ist, wäre es toll, wenn Sie mich zu einigen Beispielcode, Dokumentationen oder Tutorials verweisen könnte!

(wenn dies ein Duplikat ist, lassen Sie es mich wissen, und ich werde es entfernen)

War es hilfreich?

Lösung

Dies ist möglich - siehe dieses Dokument Multitasking im allgemeinen und dieser Abschnitt des Bewusstseins Lage Programming Guide für ‚Erste Lage Events im Hintergrund‘ . Natürlich sind alle diese Rede über all die verschiedenen Möglichkeiten, ein iOS-Gerät Ihren Standort (Zelle Turm Triangulation, Skyhook-Stil WiFi-Netzwerk Beobachtung und GPS) bekommen können, nicht ausschließlich GPS.

Kurz gesagt, aus diesen Dokumenten zu lesen: fügen Sie den UIBackgroundModes Schlüssel in Ihren info.plist, die ein Array ist, und setzen Sie den Wert ‚Standort‘ hinein. Sie werden dann erhalten CLLocationManager aktualisiert, auch wenn im Hintergrund.

Wenn Sie jedoch schön an die Batterie sein wollen, dann sind Sie besser dran, die startMonitoringSignificantLocationChanges Methode auf einem CLLocationManager verwenden. Dann erhalten Sie in geeigneter Weise bedeutende Standortaktualisierungen, auch wenn im Hintergrund, ohne ein voll auf Hintergrund app zu sein. Andere Teile der Dokumentation Zustand, dass eine wesentliche Änderung eine Änderung von einer Zelle Turm zum anderen ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top