Как указать интервалы времени ожидания для запросов WKWebView? - PullRequest
1 голос
/ 12 марта 2019

Мне было интересно, есть ли способ указать время ожидания для каждого запроса, сделанного в WKWebView.

Например, когда я впервые загружаю URL в свой WKWebView, я делаю следующее:


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

Обратите внимание, 1.0 - это просто пример, который я использую для быстрого теста.

Этот тайм-аут работает и обрабатывается в моем didFailProvisionalNavigation withError.

После обработки и выбора другой ссылки в веб-представлении timeoutInterval из моего исходного запроса игнорируется.

Есть ли способ установить timeoutInterval для всех запросов, сделанных для WKWebView?

1 Ответ

3 голосов
/ 12 марта 2019

Есть ли в любом случае установить timeoutInterval для всех запросов, сделанных для WKWebView?

Нет. Если бы вы использовали URLSession, то дело было бы иначе, но, как бы то ни было, вам просто нужно прикрепить тайм-аут к запросу, как вы делаете.

...