Estoy tratando de implementar pruebas de aplicación como se describe here. Hasta ahora, todo bien, pero no pruebo, por ejemplo, la ubicación del dispositivo que usa Core Location. He agregado el Framework apropiado al Target, y he iniciado la actualización de la ubicación, pero no tengo idea de cómo esperar a que se cargue la ubicación, el banco de pruebas termina antes de que termine el segundo. Por favor, ayúdame a encontrar una manera de probar este tipo de cosas.iPhone: Prueba de aplicación y ubicación principal
Respuesta
Si usted está confiando en CLLocationManager
se pueden implementar estos dos métodos de delegado en CLLocationManagerDelegate
:
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation
- (void)locationManager:(CLLocationManager *)manager
didFailWithError:(NSError *)error
a continuación, establece el delegado CLLocationmanager
y decirle que startUpdatingLocation
. Si obtiene didUpdateLocation
(con oldLocation
establecido en cero) significa que ahora tiene una ubicación y puede considerar que la prueba fue un éxito (asegúrese de desactivar la actualización). Si obtiene el otro, hubo un error de administrador de ubicación.
Si usted está confiando en MapKit y están utilizando MKMapView
's mecanismo de actualización de usuario en la localización, a continuación, echar un vistazo a mi respuesta a this question y poner en práctica la sección de observador (observeValueForKeyPath
) para ser notificado cuando el mapa tiene una ubicación (éxito) o implemente el mapViewDidFailLoadingMap
de MKMapViewDelegate para que se le notifique si hubo un error.
Ramin, lo siento, parece que no fui capaz de explicarme. Mi problema no es cómo obtener la ubicación en la aplicación real, sino cómo probar la aplicación. Permítanme intentarlo de nuevo: Digamos, por ejemplo, que desencadené el startUpdatingLocation en applicationDidFinishLaunching: y configuro la aplicación Delegate como el delegado del CLLocationManager. La pregunta es cómo configurar el conjunto de pruebas para que pueda probar si el delegado de CLLocationManager recibe locationManager: didUpdateLocation: fromLocation: hasta donde pude llegar, la prueba simplemente termina antes de que se activen las llamadas de delegado. Anythow, gracias – ariel
¿por qué se ha aceptado esto? –
- 1. Datos principales y ubicación principal
- 2. Rehabilitación de servicios de ubicación para la aplicación de iPhone
- 3. prueba y captura en iPhone?
- 4. botón de ubicación del iPhone
- 5. Unidad y Prueba funcional Código de iPhone?
- 6. iPhone + en la compra de la aplicación de prueba
- 7. Actualización de la aplicación de prueba en el iPhone
- 8. Herramienta de prueba de rendimiento para la aplicación de iPhone
- 9. iPhone: problema emergente de Ubicación central
- 10. Arquitectura de ubicación principal de iPhone: cómo usarla en varios controladores
- 11. Creación/prueba de una aplicación universal para iPhone/iPad
- 12. Aplicación de prueba en iPhone sin pagar $ 99 a Apple
- 13. Aplicación de iPhone cargando
- 14. Se eliminó la ubicación principal de la aplicación, pero aún se solicitó la ubicación de los usuarios
- 15. Diferentes versiones de compilador maven para prueba y principal
- 16. ¿Diferencia entre prueba lógica y prueba de aplicación en Xcode?
- 17. Establecer la fecha y hora de iPhone dentro de la aplicación para fines de prueba?
- 18. Programando la ubicación del simulador de iphone
- 19. iPhone GPS - No recibo actualizaciones de ubicación válidas
- 20. Herramientas de automatización de prueba disponibles para BlackBerry y iPhone
- 21. iPhone SDK: subFolders dentro del paquete principal
- 22. Prueba de iPhone BDD/consejo de iCuke
- 23. QThread bloqueo principal aplicación
- 24. IPhone Obtener vista principal de UITextField
- 25. ¿Cómo se espera hasta que la ubicación se encuentre por completo? (Ubicación principal)
- 26. Ejemplos de texto principal para iPhone/iPad
- 27. Cómo declarar un contexto de aplicación principal
- 28. Prueba de iPad de la aplicación PhoneGap - problemas en el método principal
- 29. ¿Cuál es la diferencia entre una aplicación web de iPhone y una aplicación de iPhone?
- 30. Ubicación del encabezado de PHP Cambio del cuadro principal
Buena suerte con esto. No pude hacer que eso funcione ... :-) –
Esto también es lo que estoy buscando con mi unidad de prueba. Parece que las pruebas de aplicación se inician antes de que se llame a applicationDidFinishLaunching. –
Estoy tratando de hacer algo similar, y con la esperanza de burlarme de la ubicación. –