Reachability 只能检测当前联网的方式,当Wifi开启的时候就无法获得当前蜂窝网络的连接制式,此方法目前仅使用于运营商项目,仅做记录和交流。

  1. 导入CoreTelephony.framework框架

  2. 在文件中import CoreTelephony

  3. 代码如下:

@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网络(无设备未具体验证)