我正在努力CLLocationManager
。我的应用程序正在注册后台“应用程序注册位置更新”。但是当我调用“ stopUpdatingLocation
”并进入后台时,我的应用程序没有运行更多(我的应用程序处于非活动状态)。
为什么LocationManager
会有这样的行为?甚至我的应用程序也注册了后台位置更新。
我正在努力CLLocationManager
。我的应用程序正在注册后台“应用程序注册位置更新”。但是当我调用“ stopUpdatingLocation
”并进入后台时,我的应用程序没有运行更多(我的应用程序处于非活动状态)。
为什么LocationManager
会有这样的行为?甚至我的应用程序也注册了后台位置更新。
您必须阅读并检查此链接。
您必须在 app.plist 文件中进行一些更改,例如:
1) 如果您的应用在位置服务上使用才能正常运行,您必须将位置服务添加到UIRequiredDeviceCapabilities。
2)如果您的应用需要 GPS 服务,您必须将 GPS 添加到UIRequiredDeviceCapabilities。
3) 如果您需要在后台运行您的应用程序超过 10 分钟,请将位置添加到UIBackgroundModes。然后您的位置经理将提供超过10-minute-limit的位置。
4)你还应该设置NSLocationUsageDescription(也可以本地化)
你用过locationManager:didFailWithError:
方法吗?列举了可能的原因。