在应用程序终止时处理位置更新

我正在一个项目中,我试图获得所有州的位置更新,即使应用程序被终止。 我已经使用了所有可能的解决scheme,但它仍然不起作用终止。现在我想清除一个疑问 – 我使用startUpdatingLocation()前景和背景。 正如我们所知,startMonitoringSignificantLocationChanges()是在任何位置更新情况下重新启动应用程序的唯一方法。 我们可以在applicationWillTerminate()方法中调用“startMonitoringSignificantLocationChanges()”吗? 而且会有什么重大的位置更新,将工作和重新启动应用程序? 请告诉我。

谢谢!!

你不能在'applicationWillTerminate()'中这样做,因为现在闭包不会返回一个值。如果你想一直获得用户的位置,可以试试Background Mode。

这是Apple文档中的描述:

在这种情况下,传递给应用程序的选项字典:willFinishLaunchingWithOptions:和application:didFinishLaunchingWithOptions:您的应用程序委托的方法包含键UIApplicationLaunchOptionsLocationKey,表示您的应用程序是由于位置事件而启动的。 重新启动后,您仍然必须configuration一个位置pipe理器对象并调用此方法来继续接收位置事件。 当您重新启动位置服务时,当前事件会立即传送到您的委托。 另外,即使在启动位置服务之前,您的位置pipe理器对象的位置属性也会填入最近的位置对象。

它清楚地告诉你如何获得位置。