1
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

4

0 回答 0