当应用程序处于后台/挂起状态时,CLLocation 不断更新

Posted

技术标签:

【中文标题】当应用程序处于后台/挂起状态时,CLLocation 不断更新【英文标题】:CLLocation update continuously in when app in background/suspend state 【发布时间】:2014-01-31 09:21:24 【问题描述】:

我一直在使用 corelocation 框架来获取当前位置,当我的应用程序处于前台状态时,我正在获取位置。

现在我的问题是,当我的应用程序进入暂停状态/背景状态时,我想每隔 'n' 分钟获取当前位置。这个条件不满足,所以请帮助我,我在这里很挣扎..

提前致谢。

【问题讨论】:

这说明了一切developer.apple.com/library/ios/documentation/UserExperience/… 【参考方案1】:

您应该通过在应用的 Info.plist 文件 (see docs) 中将 location 添加到 UIBackgroundModes 键来注册应用以获取后台位置更新。 iOS 会在它认为有必要时发送您的应用位置更新。当您的应用处于后台时,您无法执行每 n 分钟轮询一次位置的函数。

【讨论】:

好的,但是当应用程序进入后台/挂起模式时,我的更新方法没有被调用。

以上是关于当应用程序处于后台/挂起状态时,CLLocation 不断更新的主要内容,如果未能解决你的问题,请参考以下文章

已安排本地通知,但未在挂起和未运行模式下传递

收到本地通知时无法播放音乐,当应用程序处于后台状态时

当应用程序处于后台或终止状态时,如何找到用户位置?

远程通知的后台任务在片​​刻后暂停

当应用程序处于后台状态时,FCM 多个推送通知无法正常工作

当应用程序处于后台或终止状态时如何增加推送通知批处理计数