如何快速检查wifi上的受限访问权限,例如我的设备已连接到wifi,但该wifi没有互联网连接

时间:2018-12-04 08:06:01

标签: ios swift

我想检查wifi是否可以连接互联网。包括alamofire在内的大多数解决方案/方法仅在设备仅连接到wifi时才返回true,请不要检查wifi是否具有互联网连接。

2 个答案:

答案 0 :(得分:0)

Apple的reachability sample code仅允许在可能允许连接的接口可用的情况下获取信息。 Apple托管了一些终结点计算机,用于验证是否可以访问Internet。例如this one。您可以在Apple的可访问性之上创建自己的包装器,也可以使用现有的称为Connectivity的包装器。它为您提供了这样的选择:

connectedViaWiFi,
connectedViaWWAN,
connectedViaWiFiWithoutInternet,
connectedViaWWANWithoutInternet

您对connectedViaWiFiWithoutInternetconnectedViaWWANWithoutInternet很感兴趣。该库允许配置要使用的端点等。

答案 1 :(得分:0)

只需:

var reachabilityManager = NetworkReachabilityManager()

private
var networkIsReachable : Bool{
    return reachabilityManager?.isReachable ?? false
}

private
var isEthernetOrWifiReachable : Bool{
    return reachabilityManager?.isReachableOnEthernetOrWiFi ?? false
}

由于手机上没有以太网, isReachableOnEthernetOrWiFi 将检查wifi