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 是不是保存区域的引用?的主要内容,如果未能解决你的问题,请参考以下文章

IOS-MapKit

Swift:SwiftUI中MapKit的使用体验

Mapkit

iOS MapKit,细节较少

将 MapKit 与 Cocos2D 集成

核心位置,MapKit 错误