if (@available(iOS 12.0, *)) {
CTTelephonyNetworkInfo * tmp = [[CTTelephonyNetworkInfo alloc] init];
if ([tmp respondsToSelector:@selector(serviceCurrentRadioAccessTechnology)]) {
[tmp.serviceCurrentRadioAccessTechnology enumerateKeysAndObjectsUsingBlock:^(NSString * _Nonnull key, NSString * _Nonnull obj, BOOL * _Nonnull stop) {
currentRadioAccessTechnology = obj;
*stop = YES;
}];
}
tmp = nil;
}
iOS14 currentRadioAccessTechnology 之前是 NSString并且 iOS14 currentRadioAccessTechnology 是 NSArray
if (currentRadioAccessTechnology)
{
if ([currentRadioAccessTechnology isEqualToString:CTRadioAccessTechnologyLTE])
{
returnValue = network_4g;
}
else if ([currentRadioAccessTechnology isEqualToString:CTRadioAccessTechnologyEdge]
|| [currentRadioAccessTechnology isEqualToString:CTRadioAccessTechnologyGPRS])
{
returnValue = network_2g;
}
else
{
returnValue = network_3g;
}
return returnValue;
}
if ([currentRadioAccessTechnology isEqualToString:CTRadioAccessTechnologyLTE])崩溃错误信息 [__NSArrayM isEqualToString:]: unrecognized selector sent to instance