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

时间:2012-09-14 15:46:01

标签: iphone ios xcode cocoa-touch cellular-network

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

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

2 个答案:

答案 0 :(得分:0)

目前无法区分不同类型的蜂窝网络。

有关更多信息,请参阅this question

答案 1 :(得分:0)

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

let info = CTTelephonyNetworkInfo()
print(“carrierName": " + "\(info.subscriberCellularProvider?.carrierName ?? "Has not been configured for carrier")")
print(“currentRadioAccessTechnology: " + "\(info.currentRadioAccessTechnology ?? "Airplane Mode/No cell connection")")

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