【问题标题】:Customize iOS Simulator preset locations to fake as current location自定义 iOS 模拟器预设位置以伪装为当前位置
【发布时间】:2013-11-10 17:34:13
【问题描述】:

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

我想自定义可用位置的列表。我从这个answer 看到可以提供一个gpx 文件。但是,我看不到在 Xcode5 中的何处执行此操作(链接到答案中显示的屏幕截图适用于 Xcode 4)。

建议?

【问题讨论】:

标签: ios7 location ios-simulator xcode5 preset


【解决方案1】:

我在 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>

如果您注意到下拉列表底部有一个选项“将 GPX 文件添加到工作区..”我尝试通过从 TextEdit 创建我自己的 GPX 文件并将该文件添加到我的项目中来使用它,但不知何故我的文件的内容由于文本应用程序中的额外 Ascii 字符而搞砸了。所以上面的方法就简单多了。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 感谢您的屏幕截图。我熟悉 Xcode 中的主要窗格,但问题是:即使在项目中添加了 Mapping 框架(映射正在工作),调试器窗格也没有那个位置图标。屏幕截图中的图标类似于 Xcode4 答案中链接的图标。我在调试器控制面板中没有看到这个位置图标是有原因的。
    • 可以发截图吗?
    • 在您的选项中的方案中是否启用了允许位置?
    • 这终于奏效了。通过进入我的方案选项,虽然总是选中“允许位置模拟”,但只是进入该视图意味着当我下次运行应用程序时,我最初预期的调试窗格中的小位置图标终于出现了.我将把它归结为一个 Xcode5 错误(至于为什么它一开始没有显示)。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-18
    • 2017-06-30
    • 2013-11-12
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多