1

使用 NWPathMonitor,我在手表模拟器(使用 usesInterfaceType)中获取网络信息,它显示正确的状态,但在真实设备中它不起作用。它总是显示没有网络。我开发了独立的手表应用程序。请检查我为此编写的以下代码:

让监视器 = NWPathMonitor()

monitor.pathUpdateHandler = { 路径

    if path.status == .satisfied {

        print("We're connected!")                
        if path.usesInterfaceType(.wifi) {
            print("It's WiFi!")
        } else if path.usesInterfaceType(.cellular) {
            print("3G/4G FTW!!!")
        } else if path.usesInterfaceType(.wiredEthernet) {
            print("wiredEthernet")
        }else if path.usesInterfaceType(.loopback) {
            print("loopback")
        }else if path.usesInterfaceType(.other) {
            print("other")
        }

    }
    else {
        print("No connection.")
    }
}

let queue = DispatchQueue(label: "InternetConnectionMonitor")
monitor.start(queue: queue)
4

0 回答 0