我们找到iOS的位置管理器来检测信标。这意味着如果我们进入一个区域,我们会监控一个区域并获取didEnterRegion事件。现在很难测试我们的信标安装,因为我们必须至少等待didExitRegion事件大约30秒。有时它会超过30秒......
如果我们可以取消进入某个地区,将会非常有帮助。确定我们出去了。
这可能吗? 有没有办法做到这一点?
由于 汉斯
答案 0 :(得分:1)
您可以直接停止监控信标区域,然后立即重新启动监控。根据我的经验,当下次检测到与该区域匹配的信标时,这将发送新的didEnterRegion:
回调,通常在一秒钟左右。
locationManager.stopMonitoring(for: region)
locationManager.startMonitoring(for: region)
另请注意,您可以使用以下命令以编程方式重新启动所有受监视区域:
for region in locationManager.monitoredRegions {
locationManager.stopMonitoring(for: region)
locationManager.startMonitoring(for: region)
}