自定义iOS模拟器预设位置以伪装当前位置

4
在iOS模拟器中,可以选择一些苹果预定义的位置,或者输入自定义的纬度/经度以获取自己的位置。
我想自定义可用位置列表。从这个答案中可以看出,可以提供gpx文件。然而,在Xcode5中我没有找到如何做到这一点(链接答案中显示的屏幕截图是针对Xcode 4的)。
有什么建议吗?

enter image description here


可能是在iPhone模拟器中设置位置的重复问题。 - beryllium
2个回答

4
我在Xcode 6中完成了这个操作,以下是具体步骤。进入“文件”>“新建”>选择iOS下的“资源”,然后选择GPX文件。这时会询问是否将新文件添加到项目中,就像添加类一样,输入文件名。你选择的文件名将成为你位置的名称。我的文件名是SaoPaulo.gpx。从导航面板打开该文件。接下来,您只需按照下面所示添加纬度、经度和自定义位置名称的浮点值即可。
运行代码,您应该会在调试器区域看到倾斜的蓝色箭头,现在可以模拟到您的自定义位置。显然我有三个自定义文件。
<?xml version="1.0"?>
<gpx version="1.1" creator="Xcode"> 
    <wpt lat="-22.907104" lon="-47.063240">
         <name>SaoPaulo</name>
    </wpt>
</gpx>


3

感谢提供屏幕截图。我熟悉Xcode中的主要窗格,但是这里有一个问题:即使在项目中添加了映射框架(映射正在工作),调试器窗格也没有那个位置图标。您截图中的图标类似于Xcode4答案中提供的内容。我不知道为什么在调试器控制面板中无法获取此位置图标。 - idStar
你能发一张截图吗? - ManicMonkOnMac
在你的方案选项中,是否启用了位置功能? - ManicMonkOnMac
这终于起作用了。通过进入我的Scheme选项,尽管“允许位置模拟”始终被选中,但只是进入该视图意味着下次运行应用程序时,最初期望的调试窗格中的小位置图标终于出现了。我认为这是Xcode5的一个bug(为什么一开始没有显示)。谢谢! - idStar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接