Reachability只能检测当前联网的方式,当Wifi开启的时候就无法获得当前蜂窝网络的连接制式,此方法目前仅使用于运营商项目,仅做记录和交流。
- 导入
CoreTelephony.framework
框架 - 在文件中
import CoreTelephony
- 代码如下:
@IBAction func checkNetWork(sender: AnyObject){
let networkInfo = CTTelephonyNetworkInfo()
var radioAccessStr = networkInfo.currentRadioAccessTechnology
if (radioAccessStr?.characters.count>23) {
let index = radioAccessStr?.startIndex.advancedBy(23)
radioAccessStr = radioAccessStr!.substringFromIndex(index!)
}
print(radioAccessStr!)
}
输出值为:
LTE
:4G网络
HSDPA
:3G网络
GSM
:2G网络(无设备未具体验证)