【发布时间】:2019-08-15 21:04:44
【问题描述】:
当没有连接时,我从 URL 会话中收到一条错误消息,指出请求超时。
我正在使用网络协议事先检查连接,但显然这不起作用,因为当我在 viewDidLoad 内部调用它时:
static func startUpdateProcess() {
let monitor = NWPathMonitor()
monitor.pathUpdateHandler = { path in
if path.status == .satisfied {
print("Good! We are connected!")
Helper.createDownloadTask()
} else {
print("No connection. Local file not updated!")
}
}
let queue = DispatchQueue(label: "Monitor")
monitor.start(queue: queue)
}
...我得到“好!我们有联系!”。
如果没有连接,不应该不满足路径并因此触发else语句吗?
仅供参考 createDownloadTask() 质疑 API 并下载所需数据。
你能告诉我这里出了什么问题吗?如果路径不满足,我该怎么做才能到达else 语句?
谢谢!
【问题讨论】:
标签: ios swift network-programming urlsession