iOS开发 手机移动数据区别2G、3G、4G

  • (NSInteger)getNetworkState {
    NSInteger status = 0;
    NSArray *typeStrings2G = @[CTRadioAccessTechnologyEdge,
    CTRadioAccessTechnologyGPRS,
    CTRadioAccessTechnologyCDMA1x];

    NSArray *typeStrings3G = @[CTRadioAccessTechnologyHSDPA,
    CTRadioAccessTechnologyWCDMA,
    CTRadioAccessTechnologyHSUPA,
    CTRadioAccessTechnologyCDMAEVDORev0,
    CTRadioAccessTechnologyCDMAEVDORevA,
    CTRadioAccessTechnologyCDMAEVDORevB,
    CTRadioAccessTechnologyeHRPD];

      NSArray *typeStrings4G = @[CTRadioAccessTechnologyLTE];
      
    CTTelephonyNetworkInfo *teleInfo= [[CTTelephonyNetworkInfo alloc] init];
          NSString *accessString = teleInfo.currentRadioAccessTechnology;
    

    if ([typeStrings4G containsObject:accessString]) {
    //4G网络
    status = 3;
    }
    else if ([typeStrings3G containsObject:accessString]) {
    //3G网络
    status = 2;
    }
    else if ([typeStrings2G containsObject:accessString]) {
    //2G网络"
    status = 1;
    }
    else {
    //未知网络
    status = 0;
    }
    return status;
    }

你可能感兴趣的:(iOS开发 手机移动数据区别2G、3G、4G)