‘authorizationStatus’ is deprecated: first deprecated in iOS 14.0
Replace ‘authorizationStatus’ with ‘authorizationStatus’
我们的app系统最低支持ios14.0
出问题的代码:
- (BOOL)isUserOpenLocationFunction
{
CLAuthorizationStatus status = [CLLocationManager authorizationStatus];
if (status == kCLAuthorizationStatusNotDetermined || status == kCLAuthorizationStatusRestricted || status == kCLAuthorizationStatusDenied) {
return NO;
}
return YES;
}
修改后的代码:
- (BOOL)isUserOpenLocationFunction
{
if(!self.manager)
{
self.manager = [[CLLocationManager alloc] init];
self.manager.delegate = self;
}
CLAuthorizationStatus status = self.manager.authorizationStatus;//ios 14及之前后使用 [CLLocationManager locationServicesEnabled]; ios 14及之前使用
if (status == kCLAuthorizationStatusAuthorizedAlways || status == kCLAuthorizationStatusAuthorizedWhenInUse) {
return YES;
}
return NO;
}