Ios 如果我没有';不要调用CLLocationManager的stopMonitoringSignificantLocationChanges,它会永远工作吗?

Ios 如果我没有';不要调用CLLocationManager的stopMonitoringSignificantLocationChanges,它会永远工作吗?,ios,Ios,如果我没有调用stopMonitoringSignificantLocationChanges,它会永远工作吗?还是操作系统会自动停止它?(特别是在后台模式下)谢谢,我是中国人,我的英语可能读起来很奇怪。来自苹果: 如果您让“重大更改位置”服务继续运行,并且您的iOS应用程序随后被挂起或终止,则当新位置数据到达时,该服务会自动唤醒您的应用程序。在唤醒时,应用程序被放在后台,您将有少量时间(约10秒)手动重新启动位置服务并处理位置数据。(在交付任何挂起的位置更新之前,您必须在后台手动重新启动位置服

如果我没有调用stopMonitoringSignificantLocationChanges,它会永远工作吗?还是操作系统会自动停止它?(特别是在后台模式下)谢谢,我是中国人,我的英语可能读起来很奇怪。

来自苹果:

如果您让“重大更改位置”服务继续运行,并且您的iOS应用程序随后被挂起或终止,则当新位置数据到达时,该服务会自动唤醒您的应用程序。在唤醒时,应用程序被放在后台,您将有少量时间(约10秒)手动重新启动位置服务并处理位置数据。(在交付任何挂起的位置更新之前,您必须在后台手动重新启动位置服务,如“知道何时启动位置服务”中所述。)因为您的应用位于后台,所以它必须执行最少的工作并避免任何任务(例如查询网络)这可能会阻止它在分配的时间到期之前返回。否则,您的应用程序将被终止。如果iOS应用程序需要更多的时间来处理位置数据,它可以使用UIApplication类的beginBackgroundTaskWithName:expirationHandler:方法请求更多的后台执行时间


如果用户已为您的应用禁用后台应用刷新,则服务将不会运行。否则,它将调用你的应用程序。

谢谢你的回答。我以前看过这个文档,但我想我仍然不知道它的确切机制。