MapKit 的 startMonitoringForRegion 是不是保存区域的引用?
Posted
技术标签:
【中文标题】MapKit 的 startMonitoringForRegion 是不是保存区域的引用?【英文标题】:Does MapKit's startMonitoringForRegion save a reference of the region?MapKit 的 startMonitoringForRegion 是否保存区域的引用? 【发布时间】:2016-06-04 14:14:28 【问题描述】:我已经设法让 startMonitoringForRegion 工作。进入指定区域时通知我,它按预期工作。
当我更改区域的标识符时,我注意到在重新运行应用程序后,之前的区域(具有不同的标识符)仍然受到监控。
有谁知道应用是否保存了对这些区域的引用,以便您必须手动停止每个要监控的区域?
【问题讨论】:
【参考方案1】:核心位置监控是持久的。
我怀疑它是否保存了对您创建的区域的内存引用,因为该区域是在您的应用程序的内存空间中定义的,并且即使您的应用程序根本没有运行,区域监控也可以持续存在。
该文档解释了后台区域监控的工作原理。你应该阅读它。
【讨论】:
我看了文档,了解后台监控。我仍然不清楚应用程序是否会自动停止监视某些区域,或者您是否必须手动停止监视每个区域。我认为我正在寻找一种方法来停止监控每个区域,而不必知道当前正在监控哪些区域。 我将您的答案标记为解决方案,因为它确实回答了我的问题。但我也对我的根本问题/问题添加了一个答案。【参考方案2】:无论是否在某个时间点自动从监控中删除区域,我都想停止监控以前运行我的应用程序的所有区域。为此,我在这里找到了答案:https://***.com/a/11303480/6357591
【讨论】:
以上是关于MapKit 的 startMonitoringForRegion 是不是保存区域的引用?的主要内容,如果未能解决你的问题,请参考以下文章