我正在研究CLLocationManager
。我的应用程序注册了背景“应用寄存器以进行位置更新”。但当我呼叫“stopUpdatingLocation
”并进入后台时,我的应用程序运行不多(我的应用程序变为处于非活动状态)。
为什么LocationManager
表现得那样?甚至我的应用程序都会注册后台位置更新。
答案 0 :(得分:1)
您必须阅读并Check this link。
您必须在app.plist文件中进行一些更改,例如:
1)如果您的应用使用位置服务正常运行,您必须将位置服务添加到 UIRequiredDeviceCapabilities 。
2)如果您的应用需要GPS服务,则必须将GPS添加到 UIRequiredDeviceCapabilities 。
3)如果您需要在后台运行超过10分钟的应用程序,请将位置添加到 UIBackgroundModes 。然后,您的位置管理员将提供超过 10分钟限制的位置。
4)你还应该设置 NSLocationUsageDescription (也可以本地化)
答案 1 :(得分:0)
您是否使用过locationManager:didFailWithError:
方法?列举了可能的原因。