簡體   English   中英

如何快速檢查wifi上的受限訪問權限,例如我的設備已連接到wifi,但該wifi沒有互聯網連接

[英]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

您對connectedViaWiFiWithoutInternetconnectedViaWWANWithoutInternet感興趣。 該庫允許配置要使用的端點,等等。

只需做:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM