Networking 使用swiftui监视internet连接

Networking 使用swiftui监视internet连接,networking,swiftui,Networking,Swiftui,我找不到问题所在,我正在尝试使用swiftui监控互联网连接。 我在网上学习了一些教程 但这对我来说是行不通的 有人能帮我找出这个代码的错误吗 class DataManager: ObservableObject { let monitor = NWPathMonitor() let queue = DispatchQueue.global(qos: .background) @Published var isConnected = true in

我找不到问题所在,我正在尝试使用swiftui监控互联网连接。 我在网上学习了一些教程

但这对我来说是行不通的

有人能帮我找出这个代码的错误吗



class DataManager: ObservableObject {
    let monitor = NWPathMonitor()
    let queue = DispatchQueue.global(qos: .background)
    @Published var isConnected = true
    
    init() {
        monitor.pathUpdateHandler = { path in
            DispatchQueue.main.async {
                // codice eseguito sul thread principale
           
            if path.status == .satisfied {
                print("Yay! We have internet!")
            
                self.isConnected = true
            } else {
                print("NOOO! no internet!")
                self.isConnected = false
            }
            }
        }
        monitor.start(queue: queue)
    }
}

我正在使用模拟器进行测试,当我关闭iMac的wifi时,变量isConnected仍然打印“我们有互联网!”当我打开wifi时,它打印“没有互联网”

这个代码有什么问题



class DataManager: ObservableObject {
    let monitor = NWPathMonitor()
    let queue = DispatchQueue.global(qos: .background)
    @Published var isConnected = true
    
    init() {
        monitor.pathUpdateHandler = { path in
            DispatchQueue.main.async {
                // codice eseguito sul thread principale
           
            if path.status == .satisfied {
                print("Yay! We have internet!")
            
                self.isConnected = true
            } else {
                print("NOOO! no internet!")
                self.isConnected = false
            }
            }
        }
        monitor.start(queue: queue)
    }
}


你在真正的设备上测试过吗?哦。。。我在实际设备中发现它工作正常。。但在模拟器中不工作…听起来很奇怪,因为在所有的教程中,我都看到在模拟器上为他们工作。。。神秘。。