Я получаю неустойчивую ошибку при использовании 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 из исходного кода.