如何指定 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,则情况会有所不同,但就目前情况而言,您只需在执行操作时将超时附加到请求即可。
我想知道是否有任何方法可以为 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,则情况会有所不同,但就目前情况而言,您只需在执行操作时将超时附加到请求即可。