ios - 更新到 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 的设备上。
解决方案
WKWebview 模态演示样式从 Xcode 11 到 iOS 13 发生了变化。我认为只有当您在取消或完成时实现了一些操作并且未处理时才会发生这种情况。请注意 viewWillAppear 在这种情况下也不会被调用。尝试实现willMove(toParent:)或isModalInPresentation
推荐阅读
- excel - Word for Mac - 调用 Excel.Application.Workbooks 时出错。打开运行时错误 -2146959355 (80080005)
- c# - Xamarin Forms:从 iOS 自定义渲染器调用共享代码中的方法
- c# - 手动注册对象的替代方法
- arrays - 是否可以同时定义数组并将其分配给对象的属性?
- sql - 用于为项目添加书签的 SQL 数据库设计
- amazon-web-services - HelloWorld 未从 STDIN 读取事件
- python - Wand - 用偏移量右对齐文本
- ansible - Jinja2 - 是否可以在内联if / else中有一个字符串值+一个变量?
- c - 如何从 Windows 文件过滤器驱动程序中的路径中删除文件名?
- angular - 角度材料对话框未关闭