1

我正在努力CLLocationManager。我的应用程序正在注册后台“应用程序注册位置更新”。但是当我调用“ stopUpdatingLocation”并进入后台时,我的应用程序没有运行更多(我的应用程序处于非活动状态)。

为什么LocationManager会有这样的行为?甚至我的应用程序也注册了后台位置更新。

4

2 回答 2

1

您必须阅读并检查此链接

您必须在 app.plist 文件中进行一些更改,例如:

1) 如果您的应用在位置服务上使用才能正常运行,您必须将位置服务添加到UIRequiredDeviceCapabilities

2)如果您的应用需要 GPS 服务,您必须将 GPS 添加到UIRequiredDeviceCapabilities

3) 如果您需要在后台运行您的应用程序超过 10 分钟,请将位置添加到UIBackgroundModes。然后您的位置经理将提供超过10-minute-limit的位置。

4)你还应该设置NSLocationUsageDescription(也可以本地化)

于 2013-10-29T05:01:37.560 回答
0

你用过locationManager:didFailWithError:方法吗?列举了可能的原因。

于 2013-10-29T05:24:41.187 回答