[英]How to check for internet connectivity when device is connected to a network (wifi/3G) but there is no internet access in iOS using Swift?
[英]How to check the Limited Access on wifi in swift, like if my device is connected to wifi but that wifi don't have internet connection
我想檢查wifi是否有互聯網連接。 僅當設備僅連接到wifi時,大多數解決方案/方法(包括alamofire)才返回true,請勿檢查wifi是否具有互聯網連接。
Apple的可達性示例代碼僅在可能提供允許連接的接口的情況下允許獲取信息。 Apple托管了一些終結點計算機,用於驗證是否可以訪問Internet。 例如這個 。 您可以在Apple的可訪問性之上創建自己的包裝器,也可以使用現有的稱為Connectivity的包裝器。 它為您提供了以下選項:
connectedViaWiFi,
connectedViaWWAN,
connectedViaWiFiWithoutInternet,
connectedViaWWANWithoutInternet
您對connectedViaWiFiWithoutInternet
和connectedViaWWANWithoutInternet
感興趣。 該庫允許配置要使用的端點,等等。
只需做:
var reachabilityManager = NetworkReachabilityManager()
private
var networkIsReachable : Bool{
return reachabilityManager?.isReachable ?? false
}
private
var isEthernetOrWifiReachable : Bool{
return reachabilityManager?.isReachableOnEthernetOrWiFi ?? false
}
由於手機上沒有以太網,因此isReachableOnEthernetOrWiFi會檢查wifi
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.