iOS 用户强行退出应用程序时获取位置

Fetch location when user forcefully quit the application in iOS

即使用户强行退出应用程序,我也想在后台获取位置信息。目前,当用户退出应用程序时,我的 applicationDidEnterBackground 方法不会被调用。它仅在用户只需单击主页按钮时有效。

请参考applicationWillTerminate

Apple 文档说:

此方法让您的应用程序知道它即将终止并从内存中完全清除。您应该使用此方法为您的应用程序执行任何最终清理任务,例如释放共享资源、保存用户数据和使计时器失效。您对该方法的实施大约有五秒钟的时间来执行任何任务 return。如果该方法在时间到期之前没有return,系统可能会完全终止该进程。 对于不支持后台执行或链接到 iOS 3.x 或更早版本的应用程序,此方法始终在用户退出应用程序时调用。对于支持后台执行的应用程序,当用户退出应用程序时通常不会调用此方法,因为在这种情况下应用程序只是移至后台。但是,在应用程序在后台 运行(未挂起)并且系统出于某种原因需要终止它的情况下,可能会调用此方法。 调用此方法后,应用程序还会发布一个 UIApplicationWillTerminate 通知让感兴趣的对象有机会响应转换。

如果你想在应用程序不在内存中时获得用户的位置,简短回答:不可能