didUpdateLocations正常工作,但只要应用程序进入后台,它就会停止工作
在.h文件中
@property (nonatomic, strong) CLLocationManager *customerLocationManager;
<。>文件中的
@synthesize customerLocationManager;
customerLocationManager = [[CLLocationManager alloc] init];
customerLocationManager.delegate = self;
customerLocationManager.desiredAccuracy = kCLLocationAccuracyBest;
customerLocationManager.distanceFilter = kCLDistanceFilterNone;
if(IS_OS_8_OR_LATER) {
[customerLocationManager requestAlwaysAuthorization];
}
[customerLocationManager startUpdatingLocation];
我在info.plist中集成了 NSLocationAlwaysUsageDescription 。已启用后台模式,并且已选择位置更新选项
答案 0 :(得分:33)
我在info.plist中集成了NSLocationAlwaysUsageDescription。已启用后台模式并已选择“位置更新”选项
很好,但在iOS 9中还有一个要求:您必须将位置管理器的allowsBackgroundLocationUpdates
设置为YES。你没有这样做,所以你不会得到后台位置更新。