【问题标题】:Testing location services on device在设备上测试定位服务
【发布时间】:2012-11-27 00:21:36
【问题描述】:

我正在尝试使用 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 委托方法像在模拟器中那样被调用。

任何关于我如何测试它的帮助表示赞赏。

谢谢

【问题讨论】:

  • 从 xCode Window->Organizer->Device->Console 应该为您提供设备上所有正在运行的应用程序的 NSLog 预览。这对您的问题有帮助吗?

标签: ios xcode location core-location


【解决方案1】:

您可以使用类似https://github.com/futuretap/FTLocationSimulator 的东西。或者修改它以更好地满足您的需求(我的回答来自here

编辑

(我是作者之一)https://github.com/Azoft/FakeGPSUtility - 也很有帮助。

【讨论】:

    猜你喜欢
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    • 2011-12-18
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    相关资源
    最近更新 更多