WKWebKit errore - соединение прервано [XPC] Обрабатывать соединение с ошибкой: соединение прервано - PullRequest
4 голосов
/ 13 февраля 2020

У меня одна проблема с WKWekView в iOS. У меня есть приложение, работающее в WKWebView и открывающее собственный интерфейс по нажатию кнопки.

Когда я открываю собственный пользовательский интерфейс, я отменяю запрос на загрузку в WkWebView, как показано ниже -

func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {

        if let url = navigationAction.request.url?.absoluteString {
        if URLString.contains("mobile://xxxxxxxxxxxxxxxxx")  {           
            self.loadNativeUI()
            decisionHandler(.cancel)
            return
        }
}

Если я открываю собственный пользовательский интерфейс, я получаю журналы в WKWebView -

[Database] Encountered xpc error for ClientInUse response with error: Connection interrupted
[XPC] Handle connection with error: Connection interrupted
[shim] BKSProcessAssertion "ConnectionTerminationWatchdog" initialized with invalid pid
[shim] BKSProcessAssertion "ConnectionTerminationWatchdog" initialized with invalid pid
[ProcessSuspension] 0x10bac4d80 - ProcessAssertion::processAssertionWasInvalidated()
[ProcessSuspension] 0x10bac6a30 - ProcessAssertion::processAssertionWasInvalidated()
[ProcessSuspension] 0x10bac6a90 - ProcessAssertion::processAssertionWasInvalidated()

Что означают эти ошибки? Почему WKWebView перезагружается в этот момент? Ценим за любую помощь!

...