我设法让startMonitoringForRegion工作。通过在进入指定区域时通知我,它可以正常工作。
当我更改区域的标识符时,我注意到重新运行应用程序后仍然会监视以前的区域(具有不同的标识符)。
是否有人知道应用程序是否保存对这些区域的引用,因此您必须手动停止每个要监视的区域?
答案 0 :(得分:0)
核心位置监控是持久的。
我怀疑它是否会为您创建的区域保存内存引用,因为该区域是在应用程序的内存空间中定义的,即使您的应用程序根本没有运行,区域监视也可以保留。
该文档说明了背景区域监控的工作原理。你应该阅读它。
答案 1 :(得分:0)
区域是否会在某个时间点自动从监控中删除,我想停止监控以前运行的应用程序中的所有区域。为此,我在这里找到答案:https://stackoverflow.com/a/11303480/6357591