MapKit的startMonitoringForRegion是否保存了该地区的参考?

时间:2016-06-04 14:14:29

标签: ios swift mapkit geofencing

我设法让startMonitoringForRegion工作。通过在进入指定区域时通知我,它可以正常工作。

当我更改区域的标识符时,我注意到重新运行应用程序后仍然会监视以前的区域(具有不同的标识符)。

是否有人知道应用程序是否保存对这些区域的引用,因此您必须手动停止每个要监视的区域?

2 个答案:

答案 0 :(得分:0)

核心位置监控是持久的。

我怀疑它是否会为您创建的区域保存内存引用,因为该区域是在应用程序的内存空间中定义的,即使您的应用程序根本没有运行,区域监视也可以保留。

该文档说明了背景区域监控的工作原理。你应该阅读它。

答案 1 :(得分:0)

区域是否会在某个时间点自动从监控中删除,我想停止监控以前运行的应用程序中的所有区域。为此,我在这里找到答案:https://stackoverflow.com/a/11303480/6357591