首页 > 解决方案 > 更新到 Xcode 11 后,Swift WKWebView “获取断言时出错”

问题描述

我感谢帮助解决以下问题。这个问题是在我更新到 Xcode 11 之后出现的。

WKWebView 打开一个包含嵌入 Vimeo 视频的网页。页面加载并显示嵌入式播放器。当我点击视频播放它时,我在控制台中收到以下错误:

[断言] 获取断言时出错:{ userInfo = { RBSAssertionAttribute = ; } }

[ProcessSuspension] 0x1056fde38 - ProcessAssertion() PID 1887 无法为 PID 1887 的进程获取断言 2019-09-22 11:15:04.570119-0700 testWeb [1887:362082] [ProcessSuspension] 0x1056fde38 -ProcessAssertion::processAssertion()20-20processAssertionWas 09-22 11:15:04.576732-0700 testWeb[1887:362143] [断言] 获取断言时出错:{ userInfo = { RBSAssertionAttribute = ; } }

[ProcessSuspension] 0x1056fde88 - ProcessAssertion() PID 1887 无法为 PID 1890 的进程获取断言 2019-09-22 11:15:04.577137-0700 testWeb [1887:362082] [ProcessSuspension] 0x1056fde88 -ProcessAssertion::processAssertion()20Invalidated()20 09-22 11:15:05.261258-0700 testWeb[1887:362150] [plugin] AddInstanceForFactory: 没有为 id F8BB1C28-BAE8-11D6-9C31-00039315CD46 注册工厂

这是在 Xcode 11 上运行的,问题出现在模拟器和运行 iOS 13 和 iOS 12 的设备上。

标签: iosswiftwkwebview

解决方案


WKWebview 模态演示样式从 Xcode 11 到 iOS 13 发生了变化。我认为只有当您在取消或完成时实现了一些操作并且未处理时才会发生这种情况。请注意 viewWillAppear 在这种情况下也不会被调用。尝试实现willMove(toParent:)isModalInPresentation


推荐阅读