美文网首页
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