位置更新自动暂停iOS

时间:2013-11-10 08:08:59

标签: ios cordova location phonegap-plugins

我正在使用phonegap构建iOS应用。当应用程序在后台运行时,我试图让iOS将其当前位置更新到我的应用程序。我已注册了位置更新后台模式,但它不可靠。经过一番研究,我相信iOS会自动暂停位置更新。 CLLocationManager中有一个名为' pausesLocationUpdatesAutomatically'我认为这是造成这种行为的原因。

以下声明来自CoreLocation.framework

中的CLLocationManager.h
/*
* pausesLocationUpdatesAutomatically
*
* Discussion:
* Specifies that location updates may automatically be paused when possible.
* By default, this is YES for applications linked against iOS 6.0 or later.
*/
@property(assign, nonatomic) BOOL pausesLocationUpdatesAutomatically __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_6_0);

有关如何禁用此功能的任何见解?

非常感谢。

1 个答案:

答案 0 :(得分:1)

您应该将此属性设置为NO,如下所示:

_locationManager.pausesLocationUpdatesAutomatically = NO;