ios - 如何检查互联网是否无法与 swift iOS 一起使用
问题描述
我已经在我的代码中实现了互联网检查,它工作得很好,但是有一个问题!假设设备已连接到 wifi 但互联网无法正常工作,访问受限或互联网因某种原因而关闭。如何识别任何建议任何最佳实践?
解决方案
是的,您可以使用NWPathMonitor
. 为了实施,您需要按照以下步骤操作。
步骤1:
import Network
第2步:
在不会立即释放的地方创建一个 NWPathMonitor 实例。例如,您可能将其作为视图控制器上的属性,例如:
let monitor = NWPathMonitor()
第 3 步:
现在为该监视器分配一个闭包,该闭包将在网络可访问性更改时触发。这需要接受一个参数,即描述当前可能的网络访问的 NWPath。
monitor.pathUpdateHandler = { path in
if path.status == .satisfied {
print("We're connected!")
} else {
print("No connection.")
}
print(path.isExpensive)
}
推荐阅读
- flutter - 未找到未定义的名称和吸气剂
- f# - 避免在程序集的两个部分中出现模块和类型定义的错误
- python - Python - 如何在 for 循环中打印 json 的内部键?
- c# - ServiceStack.OrmLite 使用错误的列定义创建表
- scala - 如何实现 CustomKeySerializer
- python - 当尝试在弹性搜索中进行批量更新时。我收到 403 错误?
- python - 如何让 docker 容器在主机内而不是容器内搜索文件?
- telethon - Telethon 无法再获取聊天实体
- python - 使用 genfromtxt 获取数据时遇到问题
- extjs - 如何在单击时显示包含两个单独工作的单选按钮的标题菜单