我正在研究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/