即使应用程序处于终止状态还是被杀,如何在iOS中获取位置更新?

时间:2017-08-10 11:20:39

标签: ios objective-c iphone

我搜索了很多个星期。我搜索了谷歌相同的问题,我能够得到一些工作。但位置更新不适用于暂停状态。它仅适用于前景和背景状态。

我也需要在终止状态后进行位置更新。

1 个答案:

答案 0 :(得分:0)

请参阅applicationWillTerminate

通过Apple文档说:

  

此方法可让您的应用知道它即将被终止   完全从记忆中清除。您应该使用此方法执行任何操作   应用程序的最终清理任务,例如释放共享资源,   保存用户数据,并使计时器无效。你执行这个   方法有大约五秒钟来执行任何任务并返回。   如果方法在时间到期之前没有返回,则系统可能会终止   整个过程。对于不支持背景的应用程序   执行或链接到iOS 3.x或更早版本,此方法是   在用户退出应用程序时始终调用。对于支持的应用程序   后台执行时,此方法一般不会被调用   用户退出应用程序,因为应用程序只是移动到后台   那种情况。但是,可以在以下情况下调用此方法   应用程序在后台运行(未暂停)并且系统需要   因某种原因终止它。调用此方法后,该应用程序   还发布了UIApplicationWillTerminate通知   有兴趣的对象有机会回应过渡。

如果您想在应用不在内存中时拥有用户的位置,请简短回答:不可能