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

How to specify timeout intervals for WKWebView requests?

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

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


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

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

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

处理它并在 webView 中选择另一个 link 后,我原始请求中的 timeoutInterval 将被忽略。

是否可以为 WKWebView 的所有请求设置 timeoutInterval

Is there anyway to set a timeoutInterval for all requests made for a WKWebView?

没有。如果您使用的是 URLSession,则情况会有所不同,但就目前情况而言,您只需在执行操作时将超时附加到请求即可。