2016-05-19 3 views
0

Ich experimentiere ein lustiges Probleme auf meiner App in Bezug auf die Hintergrund-Updates, die ich verwenden, um die Ausweisnummer auf der Grundlage einiger Objekte damit zu aktualisieren. Um es zu testen, habe ich eine URL aufgerufen und den Zeitstempel für den letzten Zugriff auf eine DB gespeichert. Im Grunde nimmt die Zahl für eine Weile zu, nachdem ich die App im Hintergrund auf einen bestimmten Punkt gestellt habe, nachdem einige Minuten die Aktualisierung komplett eingestellt haben. Ich glaube nicht, dass das Problem von dem Backgound-Aktivierungscode abhängt, ansonsten würde das Update niemals im Hintergrund stattfinden.iOS Hintergrund Standort Updates nach einer Weile aufhören

Also, was könnte das Problem sein? Hat jemand das gleiche Verhalten erfahren und etwas Interessantes entdeckt?

Danke, Fabrizio

Antwort

0

Es ist wahrscheinlich der Hintergrund Freigabecode. Standardmäßig lässt iOS Ihre App eine Weile im Hintergrund laufen, bevor sie beendet wird, um RAM freizugeben. Um im Hintergrund (Target iOS8 nach oben), um tatsächlich zu arbeiten, gehen Sie zu Einstellungen < Capabilities < Hintergrund Modi < Location Updates wie so:

iOS background modes

+0

Natürlich ist meine Einstellungen in der Art und Weise getan. Das ist das ziemlich triviale Zeug. Ich habe mich nur gefragt, ob ein Completion-Handler aufgerufen werden sollte, um Speicher freizugeben oder irgendeine andere Aktion auszuführen. –

+0

Ich habe auch ein Testprojekt entwickelt, das ich Ihnen für einen lokalen Test geschickt habe. –

Verwandte Themen