Acabo de actualizar a XCode 4.2 y veo una característica interesante que me permite configurar manualmente la ubicación del dispositivo. ¿Alguien sabe de una manera de lograr lo mismo programáticamente? Me gustaría establecer la ubicación en algunas pruebas unitarias.Programando la ubicación del simulador de iphone
Respuesta
El siguiente AppleScript le permitirá configurar la ubicación del simulador de iOS. Debería ser posible integrar este tipo de script en un script de prueba unitario, o hacer que su script genere los AppleEvents equivalentes.
tell application "iOS Simulator"
activate
end tell
tell application "System Events"
tell process "iOS Simulator"
tell menu bar 1
tell menu bar item "Debug"
tell menu "Debug"
tell menu item "Location"
click
tell menu "Location"
click menu item "Custom Location…"
end tell
end tell
end tell
end tell
end tell
tell window 1
set value of text field 1 to "40.69"
set value of text field 2 to "-74.045"
click button "OK"
end tell
end tell
end tell
Suena bien. Ya no trabajo con iOS, pero te daré este porque parece que hace lo que estaba pidiendo. Tal vez alguien más puede verificar? – JonnyBoy
Puede usar la inclusión condicional del preprocesador; comprobar la macro TARGET_IPHONE_SIMULATOR
así:
#if TARGET_IPHONE_SIMULATOR
float longitude = 39.1234;
// etc
#else
float longitude = myLocationManager.longitude
#endif
Supongo que no fui lo suficientemente claro. Estoy buscando una forma para que una instancia de CLLocationManager envíe un http://developer.apple.com/library/ios/DOCUMENTATION/CoreLocation/Reference/CLLocationManagerDelegate_Protocol/CLLocationManagerDelegate/CLLocationManagerDelegate.html#//apple_ref/occ/intfm/ CLLocationManagerDelegate/locationManager: didUpdateToLocation: fromLocation: como lo haría haciendo clic en Depurar-> Ubicación-> Ubicación personalizada en el simulador de iphone. Esto parece que todo lo que hace es establecer un flotador. – JonnyBoy
- 1. Simulador de datos del núcleo del iPhone
- 2. Establecer la ubicación en el simulador de iPhone
- 3. Simulación de actualizaciones de ubicación en el simulador de iPhone
- 4. ¿Deshabilitar el servicio de ubicación en el simulador de iPhone?
- 5. Uso de la ubicación del núcleo en el simulador de iphone
- 6. ¿Cómo verificar la identificación del dispositivo del simulador de iPhone?
- 7. botón de ubicación del iPhone
- 8. Borrar las cookies del simulador de iPhone
- 9. Ubicación actual en el simulador
- 10. Ruta para la compilación del simulador
- 11. ¿Reduce el tamaño de la ventana del simulador de iPhone?
- 12. rotación de la pantalla del simulador de Iphone
- 13. Objetivo iPhone Macro del simulador no funciona
- 14. Cómo reiniciar el simulador de iPhone
- 15. Programando la apertura de la aplicación de configuración (iPhone)
- 16. simulador de iPhone y applicationWillTerminate()
- 17. simulador de iPhone para Windows
- 18. Simulador de iPhone ejecutándose invisible
- 19. Apagar iPhone en el simulador
- 20. El simulador de iPhone se cuelga inmediatamente después del lanzamiento
- 21. ¿Se puede ajustar el brillo del simulador de iPhone?
- 22. ¿Cómo debo depurar con NSLog (@ "Dentro del simulador de iPhone")?
- 23. Xcode: ficha del directorio para el simulador de Iphone
- 24. obteniendo imágenes desde el simulador de iPhone
- 25. Solicitando la ubicación del iPhone mientras está en segundo plano?
- 26. Programando la aplicación P2P
- 27. iPhone: problema emergente de Ubicación central
- 28. notificación local de iphone en el simulador
- 29. weinre con el simulador de iPhone
- 30. AppStore en el simulador de iPhone Xcode
http://stackoverflow.com/questions/214416/set-the-location-in-iphone-simulator –
no creo que eso ayuda. Lo que está diciendo es anular la devolución de llamada de CLLocationManager. Pero el problema que estoy viendo es que en mis pruebas unitarias, la devolución de llamada no llega para nada. Esperaba que hubiera algo así como: [NSApplication setLatitude: lat longitude: lng] – JonnyBoy
así que @JonnyBoy ¿te diste cuenta de esto? ¡me encantaría usar esto también! – abbood