Frage

Für den normalen Situationen, die didUpdateToLocation (von CLLocationManager) funktioniert nicht mehr, wenn das Schloss / Sleep-Taste gedrückt wird, , und Ihre App nicht weiter newLocation Koordinaten während der gesperrten Zeitraum erhalten.

Allerdings können einige Anwendungen während der gesperrten Zeit verfolgen, und sie werden den richtigen Weg zeigen, wenn Sie die Mapview entriegelt und sehen. Offensichtlich gibt es Möglichkeiten, die Koordinaten während der gesperrten Zeitraum zu erhalten.

Wie die Koordinaten erhalten, wenn das iPhone gesperrt ist / Schlaf?

Wer hat Tipps und weitere Informationen hat, bitte posten. Danke.

War es hilfreich?

Lösung

Wenn das iPhone gesperrt es (schnell, aber nicht sofort) tritt in einen tiefen Schlaf, der alles hält. Um Tiefschlaf zu verhindern, gibt es einen Trick ...

Wiedergabe einer stillen Ton alle 5 Sekunden. (Ehrlich!) Stellen Sie eine kleine stille wav (oder was auch immer Format) Datei und es auf einem Timer spielen. Das Telefon wird nie den Schlafmodus wechseln und CLLocationManager wird weiterhin funktionieren wie erwartet.

Andere Tipps

Eine andere Möglichkeit, es in iOS4 + zu tun, ohne das Spiel-silent-Sound-Methode:

Add

<key>UIBackgroundModes</key>
    <array>
        <string>location</string>
    </array>

in Ihrem info.plist. Ausführliche Informationen: UIBackgroundModes

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