2014-09-02 71 views
0

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

  1. 搜索在CLLocationManager.monitoredRegions监视区域内使用的CLCircularRegion

  2. Identifier物业停止使用CLCircularRegionCLLocationManager.stopMonitoringForRegion

  3. 开始监测新的( “编辑”)使用CLLocationManager.startMonitoringForRegionCLCircularRegion

  4. 检查状态与CLLocationManager.requestStateForRegion

但是没有新的CLCircularRegion开始。

CLLocationManager.monitoredRegions为0

似乎停止和启动MonitoringForRegion需要有之间的延迟。 原因当我设置点2和3之间的断点。它的工作原理。

我该如何解决这个问题?

回答

1

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

+0

好吧,你知道为什么这样表现吗?我的意思是我有10个区域被监控,但我只希望其中一个删除/停止并再次添加/启动。 – blub 2014-09-02 17:50:51

+0

不知道这一点,我以前也面临同样的情况,只能通过这种方式修复它。 – 2014-09-02 18:52:28

+0

看来你是对的。干杯 – blub 2014-09-03 19:33:19