Swift检测网络速度

4

我希望能够从我的Swift应用程序中检查网络速度。我已经找到了许多描述Reachability类的帖子,特别是查找连接是否可达以及它是WIFI连接还是WWAN连接的方法。

我的问题是:是否可以检测到WWAN的类型(2G、3G、4G等)?

1个回答

3

您可以使用CoreTelephony来检查此功能。例如:

let telInfo = CTTelephonyNetworkInfo()
if telInfo.currentRadioAccessTechnology == CTRadioAccessTechnologyLTE {
    // Device has a LTE connection
}

你可以在这里找到所有的CTRadioAccessTechnology列表。希望这能帮到你!

谢谢你的回答。请问这个链接中是否包含所有的WWAN类型?因为我已经在搜索iOS语法下所有WWAN类型的列表,但没有找到。 - Ne AS
我更新了我的答案,并附上了常量列表的链接。 - naturaln0va
查看头文件。它们包含了__definitive__列表。 - gnasher729

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接