2011-12-30 7 views
10

Me pregunto si podría probar el servicio de ubicación de Cambio Significativo (método StartMonitoringSignificantLocationChanges) en Xcode Simulator o si solo funciona en el dispositivo real. Nota, ya lo probé en Simulator y no funcionó, pero no estoy seguro de si esto solo porque no funciona en el simulador o porque hice algo mal.¿Puedo probar Significant-Change con el simulador de Xcode?

Gracias

Respuesta

11

he respondido a esta pregunta antes de SO, y utilizando el simulador no es una forma precisa para probar -startMonitoringSignificantLocationChanges.

Este método se basa principalmente en triangulación de torre de célula y derivaciones. Ocasionalmente puede obtener una solución inicial del simulador, pero eso es todo. No actualizará ninguna otra ubicación después de eso. Deberá probar en el dispositivo para ver si su programa responde adecuadamente a este método.

Una alternativa es probar cualquier lógica que desee realizar dentro de sus devoluciones de llamada para -didUpdateToLocation y use -startUpdatingLocation en su lugar. Si bien esto representa un gran inconveniente para la duración de la batería, le permitirá obtener actualizaciones de ubicación precisas para las pruebas. Cuando tengas todos tus problemas en el simulador, transfiere todo a los métodos de cambio de ubicación significativos y prueba en el dispositivo.

Espero que esto ayude.

+0

Puedo probar el cambio de ubicación significativo en el simulador correctamente con la opción 'Free driveway', pero no puedo probar en el dispositivo. ¿Alguna idea de cómo esto puede ser probado? – hariszaman

11

Ver XCode/iOS simulator: Trigger significant location change manually. PUEDE simular cambios significativos en la ubicación, pero puede tardar unos 5 minutos antes de obtener una actualización si está utilizando el modo de depuración de la ubicación de la "unidad de la autopista" del simulador.

+0

Respuesta correcta. Gracias – user1244109

+1

Para mí, el uso de Xcode 7.2.1 con 'startMonitoringSignificantLocationChanges' usando el modo Freeway Drive en el simulador funcionó muy bien para' activar didUpdateLocations: 'ni siquiera me tomó 5 minutos, comenzó a funcionar de inmediato. Gracias Ryan H. – naomimichiko

Cuestiones relacionadas