测试设备上的位置服务

时间:2012-12-09 10:11:58

标签: ios xcode location core-location

我正在尝试使用startMonitoringSignificantLocationChanges测试背景位置的变化 在模拟器中,我可以启用Freeway Drive模式,我会定期调用locationManager:didUpdateLocations:,这很棒。=,问题是在应用程序终止时进行调试并且它意味着被唤醒。 我已经将RUN方案更改为“等待my.app启动”,并且再次调试器等待应用程序变为活动状态时效果良好。缺点是,我无法查看任何NSLog,并且模拟器无法查看设备日志。 所以我移动到设备,因为我认为至少我可以查看设备日志,但设备没有高速公路驱动模式。 我已经创建了一个像这样的.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>

在RUN方案中将其设置为默认位置。 我可以看到当我飞过默认的地图应用程序时,设备的坐标正在改变,但是没有任何一个locationManager委托方法被调用,就像在模拟器中那样。

对我如何测试这一点表示感谢。

由于

1 个答案:

答案 0 :(得分:1)

您可以使用此类https://github.com/futuretap/FTLocationSimulator之类的内容。或者修改它以更好地满足您的需求(我的答案来自here

修改

(我是其中一位作者)https://github.com/Azoft/FakeGPSUtility - 也可以提供帮助。