2017-08-10 76 views
0

我搜查了很多一个星期。我搜索谷歌的同一个问题,我能够得到一些工作。但位置更新不适用于暂停状态。它只适用于前景和背景状态。即使应用程序处于终止状态或被终止,如何获取iOS中的位置更新?

而且我也需要终止状态后的位置更新。

+2

请阅读[问]并参加[旅游]。你应该相应地更新。你必须展示一些努力。你试过了什么,有些代码等。 – Y0da

+0

你可以得到“显着的位置更改服务”, 检查这个答案 “https://stackoverflow.com/questions/37450524/ios-getting-location-updates-when-没有使用重大变化的应用程序终止“ 或阅读本文... https://developer.apple.com/documentation/corelocation/cllocationmanager#//apple_ref/doc/uid/TP40007125-CH3-SW73 –

回答

0

请参考applicationWillTerminate

通过苹果的文档,它说:

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

如果你想拥有用户的位置时,应用程序是不是在内存中,答案很简单:不可能

+0

不过,我没有得到任何位置更新而iPhone终止?任何一个有代码请发送给我? – Rojarao

相关问题