ios - 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 会重新加载?感谢任何帮助!
解决方案
推荐阅读
- ruby - RGeo:如何使用 SRID 将投影坐标转换为纬度/经度
- macos - 如何覆盖 DriverKit OSData 内部缓冲区的一部分?
- websocket - 如何更好地解决空手道中的 websocket 握手失败
- r - 如何让 set.seed() 和 sample() 产生相同的结果
- java - 如何解决 HTTP 状态的 CORS 策略不正确?
- r - 使用 tempdisagg 在 R 中的面板数据中进行低频到高频转换
- java - 选择并加入自定义类型
- c - 在 C 中对不同类型结构的数组使用搜索函数
- python - 显示 30 个变量和 10000 个数据点的 3-D 曲面图
- asp.net - 在一个域下托管多个 Asp.net Core 项目