Ho appena aggiornato XCode 4.2 e vedo una funzionalità interessante che consente di impostare manualmente la posizione del dispositivo. Qualcuno sa di un modo per realizzare la stessa cosa a livello di programmazione? Mi piacerebbe impostare la posizione in alcuni test di unità.Impostazione programmatica del simulatore iphone
risposta
Di seguito AppleScript consente di impostare la posizione del simulatore iOS. Dovrebbe essere possibile integrare questo tipo di script in uno script di unit test o far generare allo script gli equivalenti AppleEvents.
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
Sembra buono. Non sto più lavorando con iOS, ma te lo darò perché sembra che faccia quello che stavo chiedendo. Forse qualcun altro può verificare? – JonnyBoy
È possibile utilizzare l'inclusione condizionale del preprocessore; controllare la macro TARGET_IPHONE_SIMULATOR
in questo modo:
#if TARGET_IPHONE_SIMULATOR
float longitude = 39.1234;
// etc
#else
float longitude = myLocationManager.longitude
#endif
Immagino di non essere stato abbastanza chiaro. Sto cercando un modo per un'istanza CLLocationManager per inviare un http://developer.apple.com/library/ios/DOCUMENTATION/CoreLocation/Reference/CLLocationManagerDelegate_Protocol/CLLocationManagerDelegate/CLLocationManagerDelegate.html#//apple_ref/occ/intfm/ CLLocationManagerDelegate/locationManager: didUpdateToLocation: fromLocation: come farebbe clic su Debug-> Location-> Custom Location sul simulatore iphone. Questo sembra che tutto ciò che fa è impostare un float. – JonnyBoy
- 1. Apertura programmatica dell'app impostazioni (iPhone)
- 2. weinre con simulatore iPhone
- 3. Cancella cookie simulatore iPhone
- 4. Simulatore e webcam Iphone
- 5. impostazione programmatica dell'ora DatePicker sull'ora corrente
- 6. Come resettare il simulatore iPhone
- 7. Simulatore iPhone - imposta proxy HTTP
- 8. Simulatore iPhone in esecuzione invisibile
- 9. Invio e-mail simulatore Iphone
- 10. Impostazione dell'immagine di sfondo nella schermata iniziale del simulatore
- 11. La schermata del simulatore iPhone non è nella dimensione corretta
- 12. La luminosità del simulatore di iPhone è regolabile?
- 13. Simulatore iPhone si blocca immediatamente al momento del lancio
- 14. Perché i miei build xcode vanno sempre al simulatore iPad invece del simulatore iPhone?
- 15. Il simulatore iPhone XCode non sembra un iPhone
- 16. Flex: impostazione programmatica dell'elemento scelto in un ComboBox
- 17. simulatore iOS aperto con React Native per impostazione predefinita
- 18. Come aggiungere video nel simulatore iPhone 6.0?
- 19. iphone - Come aggiungere video al simulatore iPad?
- 20. Il simulatore ridimensionabile per iPhone non funziona
- 21. Come disattivare il rallentatore nel simulatore iPhone?
- 22. display retina di Iphone nel simulatore
- 23. Come vedere il portachiavi per simulatore iphone
- 24. come controllare l'effetto shake nel simulatore iPhone?
- 25. objc_setAssociatedObject non disponibile nel simulatore iPhone
- 26. Simulatore di dati core per iPhone
- 27. simulatore iphone utilizzando il problema multi-touch
- 28. Come scaricare un'applicazione Facebook sul simulatore iPhone
- 29. Come testare la mia app per iphone nel mio iphone, invece del simulatore?
- 30. Percorso per la creazione del simulatore
http://stackoverflow.com/questions/214416/set-the-location-in-iphone-simulator –
non credo che aiuta. Quello che sta dicendo è sovrascrivere il callback da CLLocationManager. Ma il problema che sto vedendo è che nei miei test di unità, il callback non viene affatto. Speravo che ci fosse qualcosa di simile: [NSApplication setLatitude: lat longitude: lng] – JonnyBoy
quindi @JonnyBoy l'hai capito? mi piacerebbe usare anche questo! – abbood