我为事件UIApplicationWillTerminateNotification
做了一个观察员,并且在为事件调用的方法中,我从位置管理器中删除了受监控的区域:
for (CLRegion *region in locationManagerInstance.monitoredRegions) {
[locationManagerInstance stopMonitoringForRegion:region];
}
通常可以删除监控区域,当应用程序启动时,我会检查是否存在某些受监控区域:
[locationManagerInstance.monitoredRegions count]
但是如果我的位置位于受监控区域之一,则在应用程序终止时不会正确删除区域,并且在应用程序监控区域开始时,count([locationManagerInstance.monitoredRegions count]
)大于0。 / p>
如何在终止申请时正确删除区域?