目前我必须测试app并在真正的IOS 7设备上设置不同的假GPS位置。在Android上我使用“我的假位置”。不幸的是,我没有为IOS 7找到相同的应用程序。 有什么想法可以解决我的问题吗?
答案 0 :(得分:44)
在调试模式下运行时,您可以使用Xcode中调试区域(Shift + Cmd + Y)中的小箭头按钮来指定位置。有一些预设或你也可以添加一个GPX文件。
您可以手动生成GPX文件:http://www.bikehike.co.uk/mapview.php (来自回答:https://stackoverflow.com/a/17478860/881197)
答案 1 :(得分:12)
使用xcode创建.GPX文件,然后指定您的坐标,当您的设备连接时,点击小箭头按钮并选择.GPX文件。 您可以创建多个文件并为单个.GPX文件添加大量坐标,以便制作某种路径。
答案 2 :(得分:8)
当然ios7禁止在真实设备上创建假位置
出于测试目的,有两种方法:
1)当设备连接到xcode时,使用模拟器让它播放gpx轨道。
2)对于真实世界的测试,没有连接到simu,一种可能性是你的应用程序,内置了一个特殊的模式,你将其设置为“回放”模式。在该模式下,应用程序必须使用1s的计时器创建位置,并创建新的CLLocation对象。
3)这里描述了第三种可能性: https://blackpixel.com/writing/2013/05/simulating-locations-with-xcode.html
答案 3 :(得分:4)
使用兼容Xcode的GPX文件
我按照AlexWien给出的链接,它非常有用:https://blackpixel.com/writing/2013/05/simulating-locations-with-xcode.html
但是,我花了很长时间搜索如何用路标(wpt标签)生成.gpx文件,因为Xcode只接受wpt标签。
以下工具可将Google地图链接(也适用于Google地图路线)转换为.gpx文件。
https://mapstogpx.com/mobiledev.php
支持模拟行程持续时间,可以指定自定义持续时间。只需选择Xcode,它就可以获得路径作为航点。
答案 4 :(得分:2)
答案 5 :(得分:1)
您可以通过在调试模式下运行设备在真实设备上执行此操作
点击调试 - >模拟位置 - >在运行时为您的位置添加.gpx文件
答案 6 :(得分:1)
我有一个类似的问题,但没有在Xcode上运行的源代码。
因此,如果您想在具有虚假位置的真实设备上测试应用程序,则应使用VPN应用程序。
App Store中有很多可供选择 - 免费的选项可以选择特定的国家/城市和免费的,可以为您分配随机位置或要求您从一组有限的默认选项中进行选择。
答案 7 :(得分:0)
似乎使用XCode 9.2导入.gpx的方式已更改,我尝试了此处描述的方式,但没有这样做。对我而言,唯一有效的方法是将.gpx文件拖放到左侧的项目导航器窗口中。然后,我可以在模拟器项中选择国家。
希望这对某人有帮助。
答案 8 :(得分:0)