iOS 5G网络判断
iOS中如何判断5G网络呢?Xcode12.1中CTRadioAccessTechnologyNRNSA和CTRadioAccessTechnologyNR
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网络判断相关推荐
- c语言蜂窝编程问题,【iOS开发】判断蜂窝网络类型及系统bug
判断蜂窝网络类型 最近项目需求要判断当前蜂窝网络类型,查了一些资料,进行一个总结. 首先导入框架 #import 主要使用currentRadioAccessTechnology属性进行判断 CTTe ...
- android判断网络类型5G,5G意识已经普及 但你知道5G网络有哪些类型吗
原标题:5G意识已经普及 但你知道5G网络有哪些类型吗 尽管5G技术尚未得到广泛采用,但美国大多数消费者都意识到5G及其超快数据传输的希望,这些数据能够在移动设备上提供出色的多媒体流和增强的游戏体验. ...
- 小米回应有品特殊激励需放弃年终奖……外媒说,荷兰运营商KPN允许华为有限参与5G网络建设;传苹果挖角英特尔5G工程师...
关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...
- 百度陆奇:AI是5G网络下最好的加速器,技术商业化还要更快
问耕 假装发自 LV 量子位 出品 | 公众号 QbitAI 下一代通信网络5G,意味着什么? 百度集团总裁兼COO陆奇美国时间10日在出席CES一个对话活动时说,AI是5G网络下最好的加速器,陆奇表 ...
- Android --- 5G网络,android系统开发教程
Android - 5G网络 连接5G网络 检测5G网络 进行流量计费的判断 进行带宽估测 Android - 5G网络 ======================================= ...
- 5G笔记| 概述:5G网络架构(NSA/SA组网)、无线资源控制RRC、语音通话
名词解释 新空口NR(New Radio):指5G的无线网 空口即空中接口,对应无线网络的概念,泛指手机和基站之间一系列传输规范,因为无线网是5G速率突破的关键,故也把5G直接叫做NR ps. 3G无 ...
- Android --- 5G网络,jetpack库
连接网络后,要对网络进行检测,判断是否连接了5G网络.Android 11及之后的版本添加了5G API,可以调用此API来检测设备是否连接了5G网络(这是5G设备的检测).若是没有5G设备,也可以使 ...
- 5G网络学习(三)——大白话讲解PDU会话(未完待续)
在介绍PDU会话之前让我们介绍一下什么是PDU PDU简介 PDU(Protocol Data Unit)是协议层的协议在对等层之间交换的信息叫协议数据单元. 封装 数据要通过网络进行传输,要从高层一 ...
- 5g网络模式是以什么划分的_5G基础知识及试题
简答: 1.NR 测量配置中主要包括哪些部分? 答:包括 Measurement objects , Reporting configurations , Measurement identities ...
最新文章
- 批处理-DHCP绑定IP地址
- utf8编码-汉字几字节
- ”语义分割”中的“语义”
- Safari tabindex 不工作的问题 (误
- leetcode 上的Counting Bits 总结
- Intel缓存控制相关的寄存器
- 使用C++ 调用 C# 程序
- 【Java 强化】代码规范、JavaBean、lombok、内省(Introspector)、commons 项目、注解详解
- spi的dma方式前四个字节_前嗅教你大数据:常见几种编码介绍
- chromedriver 下载_解决ChromeDriver安装与配置问题
- 【优化算法】多目标蝙蝠优化算法(MOBA)【含Matlab源码 005期】
- Android Add new target
- OSPF基础配置命令
- Django实现web端tailf日志文件
- python拆分大文件(大文件分割)
- c语言getch退出程序,用getch()时怎么样清除输入缓冲
- 网上咋打印?网上打印资料文件的平台有哪些
- MySQL的二叉树、平衡二叉树、2,3查找树、B树、B+树索引
- 2018-2019-2 网络对抗技 20165328 Exp7: 网络欺诈防范
- mysql如何查询昨天的数据