手机配置:iPhone XR+iOS12.3.1+中国移动4G网络
CTTelephonyNetworkInfo *teleInfo= [CTTelephonyNetworkInfo new];
NSString *accessString = teleInfo.currentRadioAccessTechnology;
问题描述:使用currentRadioAccessTechnology方法去获取蜂窝移动网络连接状态时,一直返回为nil,这样网络状态会错误的判断为无网络或飞行模式。
但是换了另外一台相同配置的XR,能正常识别出4G。
不知道是苹果官方API的问题还是只是那台手机的问题。
解决方案:迂回解决,先判断连接状态,如果可连接,再去判断是4G、3G.....,如果不可连接再判断为无网络或飞行模式。
网友评论