Что может быть причиной того, что WKWebView didStartProvisionalNavigation не вызывается после того, как SolutionHandler решит, что политика разрешает - PullRequest
0 голосов
/ 31 октября 2019

wkwebview решает политику в общедоступном веб-функции func (_ webView: WKWebView, solvePolicyFor navigationAction: WKNavigationAction, solutionHandler: @escaping (WKNavigationActionPolicy) -> Void) как .allow

, но не входит в

общедоступная функция webView (_ webView: WKWebView, навигация didStartProvisionalNavigation: WKNavigation!) {Logger.log (.info, "didStartProvisionalNavigation here")}

и

общедоступная функция webView (_ webView: WKWebView, definePolicyFor navigationResponse: WKNavigationResponse, SolutionHandler: @escaping (WKNavigationResponsePolicy) -> Void)

Код больше ничего не делает и останавливается. Это происходит с конкретными URL-адресами только не все. В чем может быть причина?

  1. пробовал с несколькими другими работающими URL.
  2. подтвердил, что политика .allow

ожидается: Выполнить одно из следующих действий:

public func webView (_ webView: WKWebView, didFinish navigation: WKNavigation! ) {

}

public func webView (_ webView: WKWebView, навигация didFail: WKNavigation !, withError error: Error) {}

public func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) {
}

Нет активности сетиместо на вкладке «Сеть разработчиков Safari».

...