使用模拟器testing自定义位置

我只是花了最后一个小时的时间search – 认为必须有一个答案 – 并没有find太多,所以我在这里问。

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

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

关于iOS模拟器设置自定义位置的能力,苹果公司的文档似乎也不多。

将GPX文件添加到您的项目并添加航点。 当您的应用程序在模拟下运行时,使用XCode的模拟位置function(位于底部debugging栏上的小方向箭头)并select您的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> 

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

这适用于我:

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

希望这可以帮助!