ubicación ubicacion segundo puedo plano localizacion desde desactivar buscar activar ios iphone core-location

ubicacion - ¿Cómo depuro una aplicación de iPhone que se supone que debe ser lanzada por los servicios de ubicación, en segundo plano, desde un estado terminado?



no puedo activar localizacion iphone (1)

Utilice el menú Depurar de Xcode> Adjuntar al proceso> Por identificador de proceso (PID) o Nombre ...: puede proporcionar el nombre de su proceso y Xcode esperará hasta que se inicie para adjuntar e iniciar una sesión de depuración.

Nos dicen, a través de los documentos de Apple en startMonitoringSignificantLocationChanges que una aplicación puede usar el siguiente comportamiento mediante la API de cambio de significación:

Si inicia este servicio y su aplicación finaliza posteriormente, el sistema reinicia automáticamente la aplicación en segundo plano si llega un nuevo evento. En tal caso, el diccionario de opciones pasado al locationManager: didUpdateLocations: método de su delegado de aplicación contiene la clave UIApplicationLaunchOptionsLocationKey para indicar que su aplicación se inició debido a un evento de ubicación. Al reiniciar, aún debe configurar un objeto de administrador de ubicación y llamar a este método para continuar recibiendo eventos de ubicación. Cuando reinicia los servicios de ubicación, el evento actual se entrega a su delegado inmediatamente. Además, la propiedad de ubicación de su objeto de administrador de ubicación se rellena con el objeto de ubicación más reciente incluso antes de iniciar los servicios de ubicación.

Fuente: Apple Docs

Mi pregunta es, ¿cómo hago para corregir y / o probar esto? Tan pronto como termine la aplicación, no tengo idea de lo que está sucediendo (es decir, la sesión de depuración se detiene con la aplicación). ¿Cuándo sabré cuándo o si iOS ha lanzado mi aplicación en segundo plano con la clave UIApplicationLaunchOptionsLocationKey de UIApplicationLaunchOptionsLocationKey configurado? Más importante que eso, ¿cómo puedo saber si el bloque de código que se ejecuta está funcionando correctamente? ¿Cómo puedo probar este escenario rápidamente sin tener que conducir después de terminar mi aplicación con la esperanza de que el código que escribí mágicamente funcione? Cualquier ayuda muy apreciada !!