美文网首页
iOS开发 手机移动数据区别2G、3G、4G

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

作者: 庄老头 | 来源:发表于2020-03-09 15:44 被阅读0次
  • (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

      本文链接:https://www.haomeiwen.com/subject/emypdhtx.html