如何为WKWebView请求指定超时间隔?

时间:2019-03-11 22:11:05

标签: ios swift wkwebview

我想知道是否有任何方法可以为WKWebView中的每个请求指定超时。

例如,当我第一次在WKWebView中加载URL时,我将执行以下操作:


 if var URLRequest = createRequest(route: route) {
        URLRequest.timeoutInterval = 1.0
        webView.load(URLRequest)
 }

请注意,1.0只是Im用于快速测试的示例。

此超时有效,并在我的didFailProvisionalNavigation withError中处理。

尽管经过处理并在webView中选择了另一个链接,但是我原始请求中的timeoutInterval被忽略了。

总有没有为WKWebView的所有请求设置timeoutInterval

1 个答案:

答案 0 :(得分:2)

  

总有没有为WKWebView的所有请求设置timeoutInterval吗?

不。如果您使用的是URLSession,则情况可能并非如此,但是按照目前的情况,您只需要在执行时将超时附加到请求即可即可。