我想检查wifi是否可以连接互联网。包括alamofire在内的大多数解决方案/方法仅在设备仅连接到wifi时才返回true,请不要检查wifi是否具有互联网连接。
答案 0 :(得分:0)
Apple的reachability sample code仅允许在可能允许连接的接口可用的情况下获取信息。 Apple托管了一些终结点计算机,用于验证是否可以访问Internet。例如this one。您可以在Apple的可访问性之上创建自己的包装器,也可以使用现有的称为Connectivity的包装器。它为您提供了这样的选择:
connectedViaWiFi,
connectedViaWWAN,
connectedViaWiFiWithoutInternet,
connectedViaWWANWithoutInternet
您对connectedViaWiFiWithoutInternet
和connectedViaWWANWithoutInternet
很感兴趣。该库允许配置要使用的端点等。
答案 1 :(得分:0)
只需:
var reachabilityManager = NetworkReachabilityManager()
private
var networkIsReachable : Bool{
return reachabilityManager?.isReachable ?? false
}
private
var isEthernetOrWifiReachable : Bool{
return reachabilityManager?.isReachableOnEthernetOrWiFi ?? false
}
由于手机上没有以太网, isReachableOnEthernetOrWiFi 将检查wifi