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

时间:2013-10-30 21:32:31

标签: ios7 location ios-simulator xcode5 preset

在iOS模拟器中,您可以从某些Apple预定义位置中进行选择,或为您自己的位置输入自定义纬度/经度。

我想自定义可用位置列表。我从这个answer看到可以提供一个gpx文件。但是,我没有看到在Xcode5中这样做的位置(链接到答案的屏幕截图是Xcode 4)。

建议?

enter image description here

2 个答案:

答案 0 :(得分:4)

我是在Xcode 6中做到的,这是如何做到的。转到文件>新建>文件选择'资源'在iOS下选择GPX文件。这将要求您将新文件添加到项目中,就像添加类,添加文件名一样。您选择的文件名将是您所在位置的名称。我的是SaoPaulo.gpx文件。从“导航器”面板中打开文件。您所要做的就是添加lat,lon的浮点值和您的自定义位置名称,如下所示。

运行代码,您应该在调试器区域看到倾斜的蓝色箭头,现在您可以模拟自定义位置。显然我有三个自定义文件。

<?xml version="1.0"?>
<gpx version="1.1" creator="Xcode"> 
    <wpt lat="-22.907104" lon="-47.063240">
         <name>SaoPaulo</name>
    </wpt>
</gpx>

enter image description here

如果您注意到下拉列表底部有一个选项&#39;将GPX文件添加到工作区..&#39;我尝试通过从TextEdit创建我自己的GPX文件并将该文件添加到我的项目中来尝试使用它,但由于Text应用程序中额外的Ascii字符,我的文件内容因某种原因而变得混乱。所以上面的方法要容易得多。

答案 1 :(得分:1)

编辑:实现此目的的另一种方法是编辑运行方案并选择选项。并在默认位置dropbox中提供GPX文件。确保启用了允许位置模拟。

https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/iOS_Simulator_Guide/CustomizingYourExperienceThroughXcodeSchemes/CustomizingYourExperienceThroughXcodeSchemes.html#//apple_ref/doc/uid/TP40012848-CH6-SW1

enter image description here它位于调试器的底部,是一个看起来像GPS活动图标的图标(来自iOS状态栏)。