CLLocationManager stopUpdatingLocation行为

时间:2013-10-29 04:45:39

标签: ios objective-c core-location cllocationmanager

我正在研究CLLocationManager。我的应用程序注册了背景“应用寄存器以进行位置更新”。但当我呼叫“stopUpdatingLocation”并进入后台时,我的应用程序运行不多(我的应用程序变为处于非活动状态)。

为什么LocationManager表现得那样?甚至我的应用程序都会注册后台位置更新。

2 个答案:

答案 0 :(得分:1)

您必须阅读并Check this link

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

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

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

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

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

答案 1 :(得分:0)

您是否使用过locationManager:didFailWithError:方法?列举了可能的原因。