首页 > 解决方案 > WKWebKit 错误 - 连接中断 [XPC] 处理连接错误:连接中断

问题描述

我在 iOS 中面临 WKWekView 的一个问题。我有一个在 WKWebView 中运行的应用程序,并在单击按钮时打开本机 UI。

当我打开本机 UI 时,我取消了在 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
        }
}

如果我打开本机 ui,我会在 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 会重新加载?感谢任何帮助!

标签: iosswiftwkwebview

解决方案


推荐阅读