快速检查网络速度

时间:2016-09-19 17:54:32

标签: ios swift performance wwan

我想从我的swift应用程序中检查网络速度。我发现了许多描述Reachability类的帖子,特别是找到连接是否可达的方式,以及它是WIFI连接还是WWAN连接。

我的问题:是否有可能检测到WWAN的类型(2G,3G,4G ......)?

2 个答案:

答案 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