【问题标题】:Monitoring Regions fails when stop and start MonitoringForRegion - iOS 7.1停止和启动 MonitoringForRegion - iOS 7.1 时监控区域失败
【发布时间】:2014-10-27 01:11:33
【问题描述】:

我的应用应该能够监控不同的区域。还应该可以“编辑”受监控的区域。我知道那只能启动和停止区域监控。但这是我的问题。我已经实现了以下工作流程:

  1. 使用CLCircularRegionIdentifier属性搜索CLLocationManager.monitoredRegions中的监控区域

  2. 使用CLLocationManager.stopMonitoringForRegion停止CLCircularRegion

  3. 使用CLLocationManager.startMonitoringForRegion开始监控新的(“已编辑”)CLCircularRegion

  4. CLLocationManager.requestStateForRegion检查状态

但是没有新的CLCircularRegion开始。

CLLocationManager.monitoredRegions 为 0。

似乎停止和启动 MonitoringForRegion 之间需要有一个延迟。 因为当我在第 2 点和第 3 点之间设置断点时,它可以工作。

我该如何解决?

【问题讨论】:

    标签: ios objective-c ios7 cllocationmanager clregion


    【解决方案1】:

    您需要删除所有受监控的区域,然后再次添加要监控的区域。

    【讨论】:

    • 好的,你知道为什么会这样吗?我的意思是我有例如监控了 10 个区域,但我只希望其中一个删除/停止并重新添加/启动。
    • 不知道,我以前也遇到过这种情况,只能通过这种方式解决。
    猜你喜欢
    • 1970-01-01
    • 2013-06-07
    • 2014-09-13
    • 1970-01-01
    • 2011-07-17
    • 2020-08-26
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    相关资源
    最近更新 更多