使用模拟器测试自定义位置

ari*_*old 3 testing core-location ios ios-simulator

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

我正试图让示例应用区域通过模拟器触发输入和/或退出区域更新.我熟悉使用Debug> Location> Custom Location设置特定的纬度和经度,但这似乎没什么用,尽管它似乎在LocateMe示例应用程序中有效.此时我不知道问题是iOS模拟器的限制还是示例应用程序处理区域检测的方式(我还是iOS新手).

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

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

Joe*_*Joe 8

将GPX文件添加到项目中并向其添加航点.当您的应用程序在模拟下运行时,请使用XCode的模拟位置功能(位于底部调试栏上的小方向箭头)并选择您的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>
Run Code Online (Sandbox Code Playgroud)

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