【发布时间】:2020-01-01 12:36:18
【问题描述】:
我想检查设备是否连接到互联网。为此,我等到我得到一个结果(真或假)。这是我的代码:
import Foundation
import Network
let monitor = NWPathMonitor()
let queue = DispatchQueue(label: "Monitor")
var connected = false
func checkConnection(completion:@escaping (Bool) -> () ) {
DispatchQueue.main.async {
monitor.pathUpdateHandler = { path in
if path.status == .satisfied {
connected = true
} else {
connected = false
}
}
monitor.start(queue: queue)
completion(true)
}
}
checkConnection { (status) in
if status {
print(connected)
}
}
我不明白为什么它不起作用。我预计connected 的值会发生变化,具体取决于我是否连接到互联网。取而代之的是,connected 的值仍然等于 false。
有人有想法吗? 谢谢
【问题讨论】:
标签: connection wait xcode11 swift5 verify