我试着在模拟器中使用startMonitoringSignificantLocationChanges
测试后台位置的变化,我可以启用高速公路驾驶模式,我收到了对locationManager:didUpdateLocations:
的常规调用,它是great.=,问题是在应用程序终止时进行调试,它应该被唤醒。我已经将运行方案更改为“等待my.app启动”,并且在调试器等待应用程序激活时,这同样有效。缺点是,我无法查看任何NSLogs,模拟器也无法查看设备日志。所以我转移到了设备上,因为我认为至少我可以查看设备日志,但是设备没有高速公路驾驶模式。我已经创建了一个.gpx文件,如下所示:
<?xml version="1.0"?>
<gpx version="1.1" creator="Xcode">
<wpt lat="37.331705" lon="-122.030237"></wpt>
<wpt lat="37.331705" lon="-122.030337"></wpt>
<wpt lat="37.331705" lon="-122.030437"></wpt>
<wpt lat="37.331705" lon="-122.030537"></wpt>
<wpt lat="37.331705" lon="-122.031437"></wpt>
<wpt lat="37.331705" lon="-122.031537"></wpt>
<wpt lat="37.331705" lon="-122.031437"></wpt>
<wpt lat="37.331705" lon="-122.032537"></wpt>
<wpt lat="37.331705" lon="-122.032437"></wpt>
<wpt lat="37.331705" lon="-122.032537"></wpt>
<wpt lat="36.331705" lon="-122.030437"></wpt>
<wpt lat="36.331705" lon="-122.030537"></wpt>
</gpx>
并在运行方案中将其设置为默认位置。我可以看到当我在默认地图应用程序中飞行时,设备的坐标正在变化,但是没有一个locationManager委托方法像它们在模拟器中那样被调用。
任何帮助,我可以如何测试这一点。
谢谢
发布于 2013-03-28 13:22:04
您可以使用类似于此https://github.com/futuretap/FTLocationSimulator的内容。或者修改它以更好地满足您的需求(我的答案来自here)
编辑
(我是作者之一) https://github.com/Azoft/FakeGPSUtility -也可以很有帮助。
https://stackoverflow.com/questions/13786527
复制相似问题