【发布时间】:2020-06-14 15:25:37
【问题描述】:
我也在尝试使用以下代码从特定 URL 获取 html 代码:
guard let myURL = URL(string: myURLString) else {
print("Error: \(myURLString) doesn't seem to be a valid URL")
return myLinksArray
}
do {
myHTMLString = try String(contentsOf: myURL, encoding: .ascii)
print("HTML : \(myHTMLString)")
} catch let error {
print("Error: \(error)")
}
但这样我无法设置超时。有些网站需要太多时间才能得到响应。 解决问题的最佳方法是什么?
提前致谢
【问题讨论】:
-
你试过了吗:DispatchQueue.main.asyncAfter(deadline: .now() + 10) { // 10 秒后取消你的请求。 }
-
你想做什么?你的要求在哪里?你能说清楚吗?作为你的问题,如果你能得到回复,那么你可以在一段时间后使用 thiws 方法取消回复:
DispatchQueue.main.asyncAfter(deadline: .now() + 10) { // cancel your request after 10 second . }