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

标签 ios objective-c ios7 cllocationmanager clregion

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

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

  2. 停止 CLCircularRegion使用CLLocationManager.stopMonitoringForRegion

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

  4. 使用 CLLocationManager.requestStateForRegion 检查状态

但是没有新的CLCircularRegion开始了。

CLLocationManager.monitoredRegions为 0。

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

我该如何解决这个问题?

最佳答案

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

关于ios - 停止和启动 MonitoringForRegion 时监控区域失败 - iOS 7.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25628997/

相关文章:

objective-c - DropBox 应用内登录

ios - JBChartView 中未显示条形图的颜色

ios - 无法使用内部使用 .xib 文件的 iOS 框架

ios7 - 是否可以在 iOS 7 中使用 View 的 CALayer 在 subview Controller 后面绘制阴影

ipad - iOS 7's drawViewHierarchyInRect doesn' t 工作?

iOS TestFlight 构建与 CocoaPods 崩溃

ios - 使用返回的 JSON 值设置 NSString

c# - IOS 上的 Bouncy CaSTLe ECDSA 签名/验证行为不一致

ios - 在应用于单元格之前未设置自定义 Collection View 布局属性

iphone - 在 NSObject 上使用非正式协议(protocol)或使用可选方法的协议(protocol)有什么区别?