ios - 我是否需要获得 "Always"授权才能进行后台位置更新?

标签 ios swift core-location cllocationmanager cllocationcoordinate2d

我正在创建一个使用位置服务的应用程序。我需要为我们的后端提供持续的位置更新(即使应用程序在后台)。对于这种情况,我启用了位置更新背景模式。

现在我的问题是我不能 100% 确定这需要什么授权。

我是否需要请求“始终”,或者是否足以从用户那里获得“使用时”授权,以便能够在后台处理位置更新。 如果应用程序已终止(例如位置发生重大变化),我对启动应用程序、位置更新不感兴趣。

最佳答案

这取决于您的需求。如果您需要在应用处于非运行状态时获取位置(即,当用户打开设备但未打开您的应用时,或者如果用户已终止您的应用),您需要“始终”授权。如果没有,那么您只需要“使用时”授权。

关于ios - 我是否需要获得 "Always"授权才能进行后台位置更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51057777/

相关文章:

ios - 谷歌分析点击事件显示错误

ruby-on-rails - 从 Rails 获取 JSON/XML 到 iOS (xcode 4) TableView

swift - Aftersave Cloud Function for Parse 会增加另一个数据表中的值?

objective-c - 多个 View 使用的 CoreLocation 单例委托(delegate)方法

ios - 仅当 style 设置为 'Scroll' 时,UIPageViewController 中的约束异常

ios - 从 AppDelegate 移动到 View Controller 后 Swift App 崩溃

Swift:如何从 Assets 中获取图像名称

Swift 子字符串在反转时崩溃(需要一个原因)

iOS 9 - LocationManager 更新位置过于频繁

ios - AppDelegate Extension 未被调用