Kir*_* S. 9 ios swift wkwebview
我在应用程序的 UIViewController 容器中有一个简单的 WKWebView。用户将使用 WKWebView 打开这个 UIViewController 容器,然后最终将使用导航“返回”项关闭它。导航项配置容器和WKWebView。它有效,但在每次关闭时,我都会在日志中看到以下错误:
第一对错误:
[断言] 获取断言时出错:<Error Domain=RBSAssertionErrorDomain Code=3 “目标未运行或缺少所需的目标权利” UserInfo={RBSAssertionAttribute=<RBSDomainAttribute| domain:"com.apple.webkit" name:"Background" sourceEnvironment:"(null)">, NSLocalizedFailureReason=目标未运行或缺少所需的目标权限}>
[ProcessSuspension] 0x7f8f9d404210 - ProcessAssertion:无法获取 PID 为 27176 的进程的 RBS 后台断言“WebProcess 后台断言”,错误:错误域=RBSAssertionErrorDomain 代码=3“目标未运行或缺少所需的目标权利” UserInfo={RBSAssertionAttribute= <RBS域属性| domain:"com.apple.webkit" name:"Background" sourceEnvironment:"(null)">, NSLocalizedFailureReason=目标未运行或缺少所需的目标权限}
第二对错误:
[断言] 获取断言时出错:<Error Domain=RBSAssertionErrorDomain Code=2 "指定的目标进程不存在" UserInfo={NSLocalizedFailureReason=指定的目标进程不存在}>
[ProcessSuspension] 0x7f8f9d005c30 - ProcessAssertion:无法获取 PID 为 27176 的进程的 RBS 后台断言“WebProcess 后台断言”,错误:错误域=RBSAssertionErrorDomain Code=2“指定的目标进程不存在” UserInfo={NSLocalizedFailure targetReason=Specified不存在}
第三对错误:
无法向服务 com.apple.WebKit.WebContent 发出信号:113:找不到指定的服务
无法向服务 com.apple.WebKit.Networking 发出信号:113:找不到指定的服务
WKWebView 是从容器 UIViewController 的viewDidDisappear(也尝试将它移动到viewWillDisappear,这没有区别)以下列方式处理:
webView.stopLoading()
webView.configuration.userContentController.removeScriptMessageHandler(forName: "...")
webView.navigationDelegate = nil
webView.scrollView.delegate = nil
webView = nil
Run Code Online (Sandbox Code Playgroud)
这些错误似乎没有负面影响。但我想了解:我是否缺少对 WKWebView 处理的一些清理?为什么它试图“进入背景”?
小智 12
我面临着同样的问题,并发现了这两个有趣的线程:
| 归档时间: |
|
| 查看次数: |
14032 次 |
| 最近记录: |