3

我正在使用 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);

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

非常感激。

4

1 回答 1

1

您应该像这样将此属性设置为 NO:

_locationManager.pausesLocationUpdatesAutomatically = NO;
于 2014-03-12T08:19:31.047 回答