【发布时间】:2016-01-15 07:35:01
【问题描述】:
我正在使用我的 iOS8 应用程序并为 iOS9 做好准备。我读到 CLLocationManager 现在有一个名为allowBackgroundLocationUpdates 的成员变量,iOS9 需要将其设置为true。但是,Xcode 不将其识别为 CLLocationManager 的成员。我需要更改什么才能让 Xcode 识别该属性?我正在运行 Xcode 7。
- (BOOL)isLocationServicesEnabled
{
BOOL locationServicesEnabledInstancePropertyAvailable = [self.locationManager respondsToSelector:@selector(locationServicesEnabled)]; // iOS 3.x
BOOL locationServicesEnabledClassPropertyAvailable = [CLLocationManager respondsToSelector:@selector(locationServicesEnabled)]; // iOS 4.x
if (locationServicesEnabledClassPropertyAvailable) { // iOS 4.x
return [CLLocationManager locationServicesEnabled];
} else if (locationServicesEnabledInstancePropertyAvailable) { // iOS 2.x, iOS 3.x
return [CLLocationManager locationServicesEnabled];
} else {
return NO;
}
}
【问题讨论】:
标签: cordova ios8 ios9 cllocationmanager