为什么网络库在Swift Ios中无法检测internet何时重新连接

为什么网络库在Swift Ios中无法检测internet何时重新连接,ios,swift,reachability,Ios,Swift,Reachability,我有以下代码来检测我的internet连接状态 override func viewDidLoad() { super.viewDidLoad() internetStatus() // Do any additional setup after loading the view. } func internetStatus(){ let nwPathMonitor = NWPathMonitor() nwPathMonito

我有以下代码来检测我的internet连接状态

  override func viewDidLoad() {
    super.viewDidLoad()
    internetStatus()
    
    // Do any additional setup after loading the view.
    
 }
 func internetStatus(){

    let nwPathMonitor = NWPathMonitor()
    nwPathMonitor.start(queue: DispatchQueue(label: "network_monitor"))
    nwPathMonitor.pathUpdateHandler = { path in
       
        if (path.status == .satisfied){
            if (path.usesInterfaceType(.wifi)){
                print("wifi")
            }
            if (path.usesInterfaceType(.cellular)){
                print("cellular")
            }
        }
        if (path.status == .unsatisfied)
        {
            print("noConnection")
        }
        if (path.status == .requiresConnection){
            
        }
    }
}

这工作正常,但在iOs模拟器上我无法检测到重新连接。当我断开连接时,会打印“noConnection”,这很好,但当我连接时,会再次打印“noConnection”。这是某种错误还是我的代码中有错误,所以这在真实设备上运行良好,但在模拟器上不起作用。我正在使用macos Big Sur和XCode 12.5“当连接Internet时”?“检测我的互联网连接状态”?它打印wifi,然后当我断开连接时,它打印无连接,然后当我重新连接时,它再次打印无连接。我不明白你的意思,它不工作。在我将我的MacBook更新为BigSur之前,它工作得很好。这可能是问题所在。我也尝试了可达性,这是同样的事情。