【问题标题】:Testing custom location with simulator使用模拟器测试自定义位置
【发布时间】:2012-07-09 01:00:25
【问题描述】:

我刚刚花了最后一个小时搜索 - 认为必须有一个答案 - 并没有找到太多,所以我在这里问。

我正在尝试让示例应用程序区域通过模拟器触发进入和/或退出区域更新。我熟悉使用 Debug > Location > Custom Location 设置特定的纬度和经度,但这似乎没有多大作用,尽管它似乎在 LocateMe 示例应用程序中有效。在这一点上,我不知道问题是 iOS 模拟器的限制还是示例应用处理区域检测的方式的限制(我对 iOS 还是比较陌生)。

我遇到了FTLocationSimulator,但我想知道这是否会有所帮助(特别是因为它似乎模仿了通过模拟器设置自定义位置的能力)。

Apple 文档中似乎也没有太多关于 iOS 模拟器设置自定义位置的能力。

【问题讨论】:

  • 我刚刚花了一些时间使用 Regions 示例应用程序,我认为代码可能存在问题。我可以使用 Debug > Location > Custom Location 获取当前位置,但我无法触发任何进入/退出区域事件。

标签: ios testing ios-simulator core-location


【解决方案1】:

将 GPX 文件添加到您的项目并为其添加航点。当您的应用程序在模拟下运行时,请使用 XCode 的 Simulate Location 功能(位于底部调试栏上的小路箭头)并选择您的 GPX 文件。然后 XCode 将开始为您的应用提供坐标。

示例 GPX 文件内容:

<?xml version="1.0"?>
<gpx>
  <wpt lat='33.749272' lon='-84.388261'><name>Atlanta, Georgia</name></wpt>
  <wpt lat='42.7335'   lon='-84.5467'><name>Lansing, Michigan</name></wpt>
  <wpt lat='32.361667' lon='-86.279167'><name>Montgomery, Alabama</name></wpt>
  <wpt lat='38.576667' lon='-92.173611'><name>Jefferson City, Missouri</name></wpt>
  <wpt lat='41.590833' lon='-93.620833'><name>Des Moines, Iowa</name></wpt>
</gpx>

请注意,模拟器将在两个航路点之间“连接点”(在上面的示例中,它将沿乔治亚州亚特兰大和密歇根州兰辛之间的一条线生成位置。

【讨论】:

    【解决方案2】:

    这对我有用:

    1. 进入模拟器中的设置应用程序
    2. 导航到General -&gt; International -&gt; Region Format -&gt; (Choose a region)
    3. 指定区域

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-23
      • 2021-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多