我刚刚更新到XCode 4.2,我看到一个很酷的功能,允许我手动设置设备位置。有没有人知道一种方式来以编程方式完成相同的事情?我想在一些单元测试中设置位置。以编程方式设置iphone模拟器位置
回答
下面的AppleScript将允许您设置iOS模拟器的位置。应该可以将这种脚本集成到单元测试脚本中,或让您的脚本生成等效的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
听起来不错。我不再和ios一起工作,但我会把这个给你,因为它看起来像我所要求的。也许别人可以验证? – JonnyBoy
您可以使用预处理器条件包含;检查TARGET_IPHONE_SIMULATOR
这样的宏:
#if TARGET_IPHONE_SIMULATOR
float longitude = 39.1234;
// etc
#else
float longitude = myLocationManager.longitude
#endif
我想我不够清楚。我正在寻找一种方式让CLLocationManager实例发送一个http://developer.apple.com/library/ios/DOCUMENTATION/CoreLocation/Reference/CLLocationManagerDelegate_Protocol/CLLocationManagerDelegate/CLLocationManagerDelegate.html#//apple_ref/occ/intfm/ CLLocationManagerDelegate/locationManager:didUpdateToLocation:fromLocation:就像它通过在iphone模拟器上点击Debug-> Location-> Custom Location。这看起来像它所做的就是设置一个浮点数。 – JonnyBoy
- 1. 以编程方式设置iPhone设置
- 2. 以编程方式设置Eclipse设置编辑器位置
- 3. 以编程方式配置IPhone设置
- 4. iPhone模拟器恢复位置设置
- 5. Swift:以编程方式更改模拟器位置
- 6. 以编程方式设置查看器的位置和方向
- 7. 以编程方式模拟iOS测试中的GPS位置
- 8. 以编程方式启用模拟位置
- 9. iphone - 以编程方式设置(系统范围)代理设置?
- 10. Logicify jQuery位置选取器插件 - 以编程方式设置位置
- 11. 以编程方式设置加速器
- 12. 以编程方式配置每个位置的视图设置
- 13. 以编程方式设置启动进程时的位置
- 14. 以编程方式将iPhone重置为出厂设置
- 15. 如何以编程方式设置选项卡的位置?
- 16. 是否有可能以编程方式设置Qtip的位置?
- 17. 如何以编程方式设置按钮位置?
- 18. 以编程方式设置位置数据
- 19. 如何以编程方式获取/设置当前位置?
- 20. iOS Swift设置以编程方式查看帧位置
- 21. 以编程方式设置AIR窗口位置?
- 22. 以编程方式设置停靠的工具栏的位置
- 23. 以编程方式设置UIBarButtonItem的位置
- 24. iOS Swift Scrollview以编程方式设置帧位置
- 25. Android:如何以编程方式显示位置源设置?
- 26. Xcode - 以编程方式创建UILabel并设置其位置
- 27. 以编程方式设置小部件的位置
- 28. 设置'<位置overrideMode =“在applicationHost.config中以编程方式允许”...“
- 29. WPF工具包AutoCompleteBox以编程方式设置插入位置
- 30. 以编程方式设置视图Y位置
http://stackoverflow.com/questions/214416/set-the-location-in-iphone-simulator –
我不认为这有帮助。它的意思是覆盖CLLocationManager的回调。但是我看到的问题是,在我的单元测试中,回调根本不是。我希望有这样的事情:[NSApplication setLatitude:lat longitude:lng] – JonnyBoy
所以@JonnyBoy你知道吗?我也很乐意使用这个! – abbood