如果我使用only监控区域(CLMonitor或CLLocationManager)并且no运行startUpdatingLocation,那么在plist [UIBackgroundModes:位置更新]中并将allowsBackgroundLocationUpdates设置为true是否有帮助?我已经找了好几个小时了,但找不到明确的答案。在某些地方,我发现如果后台模式出现问题,它可能会有所帮助,而在其他地方,我发现它不相关。苹果官方文档对此也不是很清楚,而且非常混乱
另外,从ios17开始就有CLBackgroundActivitySession,我想知道我是否应该研究这个方向
在我们的应用程序中,我们注意到此案例存在一些问题,因此我正在寻找解决方案。我们不使用位置更新,并且将 allowedBackgroundLocationUpdates 设置为 false,但我们仅使用监控区域。目前,当用户将权限设置为“使用时”时,我们不会强制用户立即设置“始终”(当第一次显示弹出窗口时,没有“始终”选项,并且从 ios14.4 开始(类似这样)我们可以制作一个双弹出窗口)。 Ofc 我们从一开始就要求Always,但 IOS 不显示此选项。稍后它应该会自动显示此内容 编辑。我们不使用 startMonitoringSignificantLocationChanges ,pausesLocationUpdatesAutomatically 设置为 false,DesiredAccuracy 设置为“1”,DistanceFilter 为默认值(无)
Apple 文档描述了终止的应用程序将重新启动的情况 -