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



我有以下代码来检测我的互联网连接状态

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

最新更新