Сбой WKWebView, ошибка didFailProvisionalNavigation 53 - PullRequest
0 голосов
/ 07 декабря 2018

Я получаю неустойчивую ошибку при использовании WKWebView.Мы вызываем load (URLRequest) для WKWebView, и обрабатываем с помощью definePolicyFor navigationAction и отвечаем с разрешением.

open func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Swift.Void) {
    decisionHandler(WKNavigationActionPolicy.allow)
}

Сразу после того, как перед отправкой любого запроса по сети вызывается didFailProvisionalNavigation со следующимошибка:

Error Domain=NSPOSIXErrorDomain Code=53 “Software caused connection abort” UserInfo={_WKRecoveryAttempterErrorKey=<WKReloadFrameErrorRecoveryAttempter: 0x280764dc0>, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <A4437611-6DB9-4DF1-B437-256A180D42AC>.<83>, _kCFStreamErrorDomainKey=1, _kCFStreamErrorCodeKey=53}

Это происходит не каждый раз, кажется, что это происходит только при первом запросе в WKWebView, и большую часть времени я могу воспроизвести его только один раз, прежде чем он снова будет работать дляследующие 10 +.

Если я просто запускаю другой файл .load (URLRequest) из didFailProvisionalNavigation, он загружается без проблем.

Как определить причину ошибки 53?Я действительно не хочу снова собирать webkit из исходного кода.

...