首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在swift中检查wifi上的受限访问,例如我的设备是否已连接到wifi,但wifi没有互联网连接

如何在swift中检查wifi上的受限访问,例如我的设备是否已连接到wifi,但wifi没有互联网连接
EN

Stack Overflow用户
提问于 2018-12-04 16:06:01
回答 2查看 127关注 0票数 0

我想检查一下wifi有没有网络连接。包括alamofire在内的大多数解决方案/方法只在设备连接到wifi时才返回true,不检查wifi是否有互联网连接。

EN

回答 2

Stack Overflow用户

发布于 2018-12-04 17:27:14

苹果的reachability sample code只允许在接口允许连接的情况下获取信息。Apple托管了一些端点,用于验证互联网访问是否可用。例如this one。您可以在苹果的可达性基础上创建自己的包装器,也可以使用现有的名为Connectivity的包装器。它为您提供了以下选项:

代码语言:javascript
复制
connectedViaWiFi,
connectedViaWWAN,
connectedViaWiFiWithoutInternet,
connectedViaWWANWithoutInternet

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

票数 0
EN

Stack Overflow用户

发布于 2018-12-04 17:58:58

只需执行以下操作:

代码语言:javascript
复制
var reachabilityManager = NetworkReachabilityManager()

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53608295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档