停止并启动MonitoringForRegion - iOS 7.1时监控区域失败

时间:2014-09-02 17:25:47

标签: ios objective-c ios7 cllocationmanager clregion

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

  1. 使用CLLocationManager.monitoredRegions属性Identifier

  2. CLCircularRegion中搜索受监控区域
  3. 使用CLCircularRegion

  4. 停止CLLocationManager.stopMonitoringForRegion
  5. 使用CLCircularRegion

  6. 开始监控新的(“已修改的”)CLLocationManager.startMonitoringForRegion
  7. 使用CLLocationManager.requestStateForRegion

  8. 检查状态

    但是没有新的CLCircularRegion开始。

    CLLocationManager.monitoredRegions为0。

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

    我该如何解决?

1 个答案:

答案 0 :(得分:1)

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