iOS中如何判断5G网络呢?Xcode12.1中CTRadioAccessTechnologyNRNSACTRadioAccessTechnologyNR

NR是New Radio的缩写,新无线(5G)的意思,NRNSA表示5G NR的非独立网(NSA )模式:

https://zh.wikipedia.org/wiki/5G%E6%96%B0%E6%97%A0%E7%BA%BF

使用了Reachability进行网络判断:

+ (NSString *)networkStatus{Reachability *reachability   = [Reachability reachabilityWithHostName:@"www.apple.com"];NetworkStatus internetStatus = [reachability currentReachabilityStatus];NSString *net = @"WIFI";switch (internetStatus) {case ReachableViaWiFi:net = @"WIFI";break;case ReachableViaWWAN:net = [self getNetType];   //判断具体类型break;case NotReachable:net = @"当前无网路连接";default:break;}return net;
}+ (NSString *)getNetType
{CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];NSString *currentStatus = info.currentRadioAccessTechnology;NSString *currentNet = @"5G";if ([currentStatus isEqualToString:CTRadioAccessTechnologyGPRS]) {currentNet = @"GPRS";}else if ([currentStatus isEqualToString:CTRadioAccessTechnologyEdge]) {currentNet = @"2.75G EDGE";}else if ([currentStatus isEqualToString:CTRadioAccessTechnologyWCDMA]){currentNet = @"3G";}else if ([currentStatus isEqualToString:CTRadioAccessTechnologyHSDPA]){currentNet = @"3.5G HSDPA";}else if ([currentStatus isEqualToString:CTRadioAccessTechnologyHSUPA]){currentNet = @"3.5G HSUPA";}else if ([currentStatus isEqualToString:CTRadioAccessTechnologyCDMA1x]){currentNet = @"2G";}else if ([currentStatus isEqualToString:CTRadioAccessTechnologyCDMAEVDORev0]){currentNet = @"3G";}else if ([currentStatus isEqualToString:CTRadioAccessTechnologyCDMAEVDORevA]){currentNet = @"3G";}else if ([currentStatus isEqualToString:CTRadioAccessTechnologyCDMAEVDORevB]){currentNet = @"3G";}else if ([currentStatus isEqualToString:CTRadioAccessTechnologyeHRPD]){currentNet = @"HRPD";}else if ([currentStatus isEqualToString:CTRadioAccessTechnologyLTE]){currentNet = @"4G";}else if (@available(iOS 14.0, *)) {if ([currentStatus isEqualToString:CTRadioAccessTechnologyNRNSA]){currentNet = @"5G NSA";}else if ([currentStatus isEqualToString:CTRadioAccessTechnologyNR]){currentNet = @"5G";}}return currentNet;
}

iOS 5G网络判断相关推荐

  1. c语言蜂窝编程问题,【iOS开发】判断蜂窝网络类型及系统bug

    判断蜂窝网络类型 最近项目需求要判断当前蜂窝网络类型,查了一些资料,进行一个总结. 首先导入框架 #import 主要使用currentRadioAccessTechnology属性进行判断 CTTe ...

  2. android判断网络类型5G,5G意识已经普及 但你知道5G网络有哪些类型吗

    原标题:5G意识已经普及 但你知道5G网络有哪些类型吗 尽管5G技术尚未得到广泛采用,但美国大多数消费者都意识到5G及其超快数据传输的希望,这些数据能够在移动设备上提供出色的多媒体流和增强的游戏体验. ...

  3. 小米回应有品特殊激励需放弃年终奖……外媒说,荷兰运营商KPN允许华为有限参与5G网络建设;传苹果挖角英特尔5G工程师...

    关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...

  4. 百度陆奇:AI是5G网络下最好的加速器,技术商业化还要更快

    问耕 假装发自 LV 量子位 出品 | 公众号 QbitAI 下一代通信网络5G,意味着什么? 百度集团总裁兼COO陆奇美国时间10日在出席CES一个对话活动时说,AI是5G网络下最好的加速器,陆奇表 ...

  5. Android --- 5G网络,android系统开发教程

    Android - 5G网络 连接5G网络 检测5G网络 进行流量计费的判断 进行带宽估测 Android - 5G网络 ======================================= ...

  6. 5G笔记| 概述:5G网络架构(NSA/SA组网)、无线资源控制RRC、语音通话

    名词解释 新空口NR(New Radio):指5G的无线网 空口即空中接口,对应无线网络的概念,泛指手机和基站之间一系列传输规范,因为无线网是5G速率突破的关键,故也把5G直接叫做NR ps. 3G无 ...

  7. Android --- 5G网络,jetpack库

    连接网络后,要对网络进行检测,判断是否连接了5G网络.Android 11及之后的版本添加了5G API,可以调用此API来检测设备是否连接了5G网络(这是5G设备的检测).若是没有5G设备,也可以使 ...

  8. 5G网络学习(三)——大白话讲解PDU会话(未完待续)

    在介绍PDU会话之前让我们介绍一下什么是PDU PDU简介 PDU(Protocol Data Unit)是协议层的协议在对等层之间交换的信息叫协议数据单元. 封装 数据要通过网络进行传输,要从高层一 ...

  9. 5g网络模式是以什么划分的_5G基础知识及试题

    简答: 1.NR 测量配置中主要包括哪些部分? 答:包括 Measurement objects , Reporting configurations , Measurement identities ...

最新文章

  1. 批处理-DHCP绑定IP地址
  2. utf8编码-汉字几字节
  3. ”语义分割”中的“语义”
  4. Safari tabindex 不工作的问题 (误
  5. leetcode 上的Counting Bits 总结
  6. Intel缓存控制相关的寄存器
  7. 使用C++ 调用 C# 程序
  8. 【Java 强化】代码规范、JavaBean、lombok、内省(Introspector)、commons 项目、注解详解
  9. spi的dma方式前四个字节_前嗅教你大数据:常见几种编码介绍
  10. chromedriver 下载_解决ChromeDriver安装与配置问题
  11. 【优化算法】多目标蝙蝠优化算法(MOBA)【含Matlab源码 005期】
  12. Android Add new target
  13. OSPF基础配置命令
  14. Django实现web端tailf日志文件
  15. python拆分大文件(大文件分割)
  16. c语言getch退出程序,用getch()时怎么样清除输入缓冲
  17. 网上咋打印?网上打印资料文件的平台有哪些
  18. MySQL的二叉树、平衡二叉树、2,3查找树、B树、B+树索引
  19. 2018-2019-2 网络对抗技 20165328 Exp7: 网络欺诈防范
  20. mysql如何查询昨天的数据

热门文章

  1. 对贴片陶瓷电容材料的区分
  2. MapBoxGL.JS 画圆 (半径以米或千米为单位) 实现跟随地图缩放而缩放
  3. 第二周Java学习总结
  4. 适合玩游戏的蓝牙耳机有哪些?低延迟蓝牙耳机推荐
  5. Wi-Fi 探针 - 智能探针 - 探针盒子 -> 危害用户信息安全
  6. 一篇文章教你选出廉价好用的家用投影仪!
  7. 顶级黑客泄密事件啼笑皆非
  8. ios 页面即将消失_20个即将推出的页面介绍及如何正确处理它们
  9. 微信公众平台开发[1] —— 获取用户Openid及个人信息
  10. Android之原始的QQ好友分组实现