Kann eine App in iOS 8 auf Ortungsdienste zugreifen, auch wenn sie nicht ausgeführt wird?

Ich habe die Kohl's-App auf meinem iPhone mit iOS 8.1 installiert. Mir ist aufgefallen, dass jedes Mal, wenn ich den Standortzugriff für diese bestimmte App aktiviere, mein Standort sofort angepingt wird, basierend auf dem Standortdienstsymbol in der Statusleiste und dem lila Standortdienstsymbol neben der App in den Einstellungen. Dies geschieht, obwohl die App nicht ausgeführt wird und ich die Hintergrund-App-Aktualisierung für diese App deaktiviert habe, obwohl dies keine Rolle spielen sollte, da sie nicht einmal im Hintergrund ausgeführt wird.

Ist das erwartetes Verhalten? Wenn ja, gibt es eine Möglichkeit, den Standortzugriff nur zu aktivieren, wenn ich die App ausführe?

Antworten (1)

Die App selbst muss die Option „Beim Verwenden der App“ unterstützen. Wenn dies nicht der Fall ist, haben Sie, wie Sie festgestellt haben, nur die Optionen "Immer" oder "Nie".

Vermutlich möchten Sie dieser App nur erlauben, auf Ihren Standort für Erinnerungen vom Typ Geofencing (z. B. Angebote) zuzugreifen. Wenn dies der Fall ist, müssen Sie „Immer“ auswählen und sind der App bis zu einem gewissen Grad in Bezug darauf ausgeliefert, wie oft sie Ihren Standort erhält und wie er verwendet wird. iOS 8-Apps können auch nach Beendigung und selbst bei deaktivierter App-Hintergrundaktualisierung weiterhin bestimmte Standortdienstereignisse von iOS erhalten:

  • bedeutender Standortwechseldienst
  • Regionsüberwachungsdienst
  • Dienst besuchen

Die einzige andere Möglichkeit besteht darin, der App den Standort mit "Nie" zu verweigern.

Die Referenz zum Core Location Manager von Apple finden Sie hier: https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_Class/index.html