Saludos a todos.Actualizaciones de ubicación cuando la aplicación está en segundo plano o suspendida
Estoy intentando implementar un cambio significativo de ubicación y soporte de región en mi aplicación. Mientras la aplicación está activa, obviamente no hay problemas para recibir actualizaciones de ubicación. Mi pregunta es cómo manejar las actualizaciones cuando la aplicación no está activa.
Este es mi entendimiento de lo que sucede si se detecta un significativo cambio de ubicación o zona de entrada/salida:
- Si la aplicación está en el fondo o se suspende, el IOS llama locationManager: didUpdateToLocation: fromLocation: (o locationManager: didEnterRegion :) en mi delegado de ubicación existente.
- Si la aplicación finaliza, iOS llama a la aplicación: didFinishLaunchingWithOptions: con la clave UIApplicationLaunchOptionsLocationKey en mi aplicación delegada. En este punto, necesito crear una nueva instancia de administrador de ubicación para obtener la nueva ubicación.
¿Es esto correcto? ¿Me estoy perdiendo algo?
Gracias por la ayuda.
Saludos, --John
Derecha. Dejé de lado locationManager: didEnterRegion. Creo que estoy renunciando a la supervisión de la región, parece que no funciona. Probé todas las regiones de tamaño con varios umbrales, parece que no puede hacer que funcione. – johnnyspo
@honcheng hola, si la aplicación está en segundo plano locationManager: se llamará a didEnterRegion? ¿De Verdad? He leído toneladas de mensajes y todos afirman que una vez que la aplicación está en segundo plano, incluso si se configura la monitorización de regiones, solo se llamará a locationManager: locationDidUpdate: fromLocation. Solo espero aclararlo, porque me gustaría configurar Region Monitoring en segundo plano. – Unheilig
Aquí está la solución sobre cómo obtener la actualización de la ubicación cuando la aplicación se cancela/suspende para iOS 7 y 8: http://stackoverflow.com/questions/27742677/how-to-get-location-updates-for-ios -7-y-8-even-when-the-app-is-suspendido – Ricky