我正在尝试监控 iOS 应用程序的网络访问。
当我第一次在 WiFi 打开的情况下运行模拟器时,我收到正确的消息“我们已连接!”。
但是当我关闭 wifi 时,我收到相同的消息“我们已连接!”。
如果我再次打开它,我会收到“无连接”。信息。
如果我继续打开和关闭网络,我会得到与 wifi 实际状态相反的状态。
有什么想法我做错了什么吗?这是代码:
import Foundation
import Network
final class NetworkMonitor: ObservableObject {
let queue = DispatchQueue(label: "NetworkMonitor")
let monitor = NWPathMonitor()
init() {
monitor.pathUpdateHandler = { path in
if path.status == .satisfied {
print("We're connected!")
} else {
print("No connection.")
}
}
monitor.start(queue: queue)
}
}
Run Code Online (Sandbox Code Playgroud)