首页 > 解决方案 > 如何检查互联网是否无法与 swift iOS 一起使用

问题描述

我已经在我的代码中实现了互联网检查,它工作得很好,但是有一个问题!假设设备已连接到 wifi 但互联网无法正常工作,访问受限或互联网因某种原因而关闭。如何识别任何建议任何最佳实践?

标签: iosswift

解决方案


是的,您可以使用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)
}

资料来源: https ://www.hackingwithswift.com/example-code/networking/how-to-check-for-internet-connectivity-using-nwpathmonitor


推荐阅读