我想知道是否有任何方法可以为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
?
答案 0 :(得分:2)
总有没有为WKWebView的所有请求设置timeoutInterval吗?
不。如果您使用的是URLSession,则情况可能并非如此,但是按照目前的情况,您只需要在执行时将超时附加到请求即可即可。