2016-04-01 9 views
0

Ist noch jemand mit dem Problem konfrontiert, einem Standortmanager mitzuteilen, Updates zu verschieben, aber dennoch regelmäßige Standortaktualisierungen über didUpdateLocations zu erhalten?Wie kann ich überprüfen, ob Aktualisierungen des aufgeschobenen Standorts funktionieren?

ich habe:

  1. bestätigt, dass keine andere App Ortungsdienste

  2. Unplugged das Gerät vom Debugger und MacBook verwendet (es Verify noch Anruf bekommen von didUpdateLocations in eine Datei Anmeldung)

  3. Stellen Sie sicher, dass nur ein LocationManager in meiner App verwendet.

Nach Dateiprotokoll:

Corelocation: Abgeschlossene verzögerten Aktualisierungen: Erfolg

Ich denke, es ist nichts falsch, aber didUpdateLocations noch am einem normalen Intervall von 1 Hz bezeichnet.

Wie kann ich überprüfen, ob Aktualisierungen des verzögerten Standorts funktionieren?

+0

Von Apple Doc: 'Verzögerte Aktualisierungen werden nur dann geliefert, wenn das System in einen Zustand mit niedriger Stromaufnahme übergeht. Verzögerte Aktualisierungen treten während des Debuggens nicht auf, da Xcode das Einschlafen Ihrer App verhindert und somit verhindert, dass das System in den Energiesparmodus wechselt. " – Andrea

Antwort

0

Achten Sie darauf, dass Sie alle steps befolgen, um verzögerte Standortaktualisierungen einzurichten. Sie können feststellen, ob es funktioniert, wenn Sie Rückrufe auf didUpdateLocations erhalten, wo das Array mehr als einen Speicherort hat.

+0

Vielen Dank für Ihre Antwort. Was bedeutet das, wenn Sie "CoreLocation: Beendete verzögerte Updates: Erfolg" protokollieren und die Standorte nacheinander im Abstand von 1s empfangen? – debuggenius

+0

Es bedeutet, dass etwas dafür sorgt, dass iOS nicht in den Energiesparmodus wechselt (CPU gesperrt). Eine andere App im Hintergrund oder so. – progrmr

+0

Ich sehe das gleiche Problem: keine Fehler (gemeldet in Zeitintervallen entsprechend dem Timeout-Wert in allowDeferredLocationUpdatesUntilTraveled: timeout :), aber immer noch keine aufgeschobenen Updates (stattdessen eine einzelne jede Sekunde). Ich habe versucht, alle anderen Apps zu entfernen und alle Arten von Hintergrundaufgaben in meiner App zu deaktivieren, aber bisher half nichts. Irgendwelche Hinweise darauf, was genau den Zustand niedriger Energie (oder wie er zu finden ist) verhindern könnten, würden geschätzt werden. – LPG