我想从我的swift应用程序中检查网络速度。我发现了许多描述Reachability
类的帖子,特别是找到连接是否可达的方式,以及它是WIFI连接还是WWAN连接。
我的问题:是否有可能检测到WWAN的类型(2G,3G,4G ......)?
答案 0 :(得分:2)
您可以使用CoreTelephony进行检查。例如:
let telInfo = CTTelephonyNetworkInfo()
if telInfo.currentRadioAccessTechnology == CTRadioAccessTechnologyLTE {
// Device has a LTE connection
}
您可以找到所有 CTRadioAccessTechnology here的列表。
希望这有帮助!
答案 1 :(得分:0)
您可以将alamofire用于网络请求,并使用其类型
检查您的互联网连接let net = NetworkReachabilityManager()
net?.startListening()
net?.listener = {status in
if net?.isReachable ?? false {
if ((net?.isReachableOnEthernetOrWiFi) != nil) {
//do some stuff
}else if(net?.isReachableOnWWAN)! {
//do some stuff
}
}
else {
print("no connection")
}
}
对于Refrence https://github.com/Alamofire/Alamofire