如何检查设备是LTE,3G,HSPA还是Wi-Fi?

Dev*_*fly 5 iphone xcode cocoa-touch cellular-network ios

当用户与我的应用程序交互时,是否可以确定设备上的哪种网络?

现在我有Reachability类,我可以区分Wi-Fi和Cellular,但如何检查Cellular是LTE,3G,HSPA,EDGE?

Pau*_*ing 0

从 iOS7 开始,可以使用 CTTelephonyNetworkInfo() 获取有关蜂窝连接的信息:

\n\n
let info = CTTelephonyNetworkInfo()\nprint(\xe2\x80\x9ccarrierName": " + "\\(info.subscriberCellularProvider?.carrierName ?? "Has not been configured for carrier")")\nprint(\xe2\x80\x9ccurrentRadioAccessTechnology: " + "\\(info.currentRadioAccessTechnology ?? "Airplane Mode/No cell connection")")\n
Run Code Online (Sandbox Code Playgroud)\n\n

currentRadioAccessTechnology 将显示一个描述连接类型的字符串。

\n