为什么网络库在Swift Ios中无法检测internet何时重新连接
我有以下代码来检测我的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
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之前,它工作得很好。这可能是问题所在。我也尝试了可达性,这是同样的事情。