¿Puede una aplicación en iOS 8 acceder a los Servicios de ubicación incluso cuando no se está ejecutando?

Tengo la aplicación Kohl's instalada en mi iPhone con iOS 8.1. Me doy cuenta de que cada vez que habilito el acceso a la ubicación para esa aplicación específica, comienza a hacer ping a mi ubicación de inmediato, según el ícono de servicios de ubicación en la barra de estado y el ícono de servicios de ubicación púrpura junto a la aplicación en la configuración. Esto sucede a pesar de que la aplicación no se está ejecutando y tengo la actualización de la aplicación en segundo plano desactivada para esa aplicación, aunque no debería importar, ya que ni siquiera se está ejecutando en segundo plano.

¿Es este el comportamiento esperado? Si es así, ¿hay alguna manera de habilitar el acceso a la ubicación solo cuando estoy ejecutando la aplicación?

Respuestas (1)

La aplicación en sí debe ser compatible con la opción "Mientras se usa la aplicación". Si no es así, como ha descubierto, sus únicas opciones son "Siempre" o "Nunca".

Presumiblemente, solo le gustaría permitir que esta aplicación acceda a su ubicación para recordatorios de tipo geofencing (por ejemplo, ofertas). Si es así, debe elegir "Siempre" y está a merced de la aplicación hasta cierto punto con respecto a la frecuencia con la que obtiene su ubicación y cómo se usa. Las aplicaciones de iOS 8, incluso cuando finalizan e incluso con la actualización de la aplicación en segundo plano desactivada, aún pueden recibir ciertos eventos del servicio de ubicación mediante iOS:

  • servicio de cambio de ubicación significativo
  • servicio de monitoreo de la región
  • servicio de visitas

La única otra opción es denegar la ubicación a la aplicación usando "Nunca".

La referencia de Core Location Manager de Apple está aquí: https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_Class/index.html