我有以下代码来检测我的互联网连接状态
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