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

为什么LocationManager表现得如此?甚至我的应用也正在注册进行后台位置更新。

最佳答案

您必须阅读和Check this link

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

1)如果您的应用程序在位置服务上正常使用,则必须将位置服务添加到 UIRequiredDeviceCapabilities 中。

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

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

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

关于ios - CLLocationManger stopUpdatingLocation行为,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19649838/

10-12 05:32