iOS 8 中的定位服务:后台模式

Posted

技术标签:

【中文标题】iOS 8 中的定位服务:后台模式【英文标题】:Location Services in iOS 8: Background Modes 【发布时间】:2015-03-02 21:45:10 【问题描述】:

有一种称为位置更新的后台模式。

如果我包含 CoreLocation 框架,并且在我的 info.plist 中包含键 NSLocationAlwaysUsageDescription 和作为字符串的值,我需要使用它来做什么,我是否需要勾选位置更新的背景模式?我可以在授权后使用它吗?我已经尝试查找核心位置的 ios 8 指南,因为我以前从未使用过它,但没有涉及到这一点。如果您不必勾选它以在后台获取位置,我不知道它的用途。

【问题讨论】:

【参考方案1】:

当您获得 AlwaysUsage 授权后,您可以在代码运行时获取位置。但它不会在后台运行,除非您为此激活了适当的模式。

Apple's Programming Guide 很好地描述了后台模式的理念。

【讨论】:

哦,我明白了。因此,要让 AlwaysUsage 按预期工作,需要勾选背景模式。

以上是关于iOS 8 中的定位服务:后台模式的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8 中的定位服务进入“非活动”状态

后台服务科尔多瓦离子应用程序。背景插件在 ios 8.3 上不起作用

iOS后台模式下本地主机没有响应

从后台服务启动应用程序

iOS iOS9.0 的CoreLocation定位

应用程序中的后台模式使用