更新到Xcode 11

时间:2019-09-22 18:24:43

标签: ios swift wkwebview

感谢您为解决以下问题所提供的帮助。 我更新到Xcode 11后出现了这个问题。

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

  

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

     

[ProcessSuspension] 0x1056fde38-ProcessAssertion()PID 1887无法使用   使用PID 1887获取过程的断言2019-09-22   11:15:04.570119-0700 testWeb [1887:362082] [ProcessSuspension]   0x1056fde38-ProcessAssertion :: processAssertionWasInvalidated()   2019-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 :: processAssertionWasInvalidated()   2019-09-22 11:15:05.261258-0700 testWeb [1887:362150] [插件]   AddInstanceForFactory:没有为ID F8BB1C28-BAE8-11D6-9C31-00039315CD46注册的工厂

它在Xcode 11上运行,并且问题出现在模拟器以及运行iOS 13和iOS 12的设备上。

3 个答案:

答案 0 :(得分:0)

WKWebview模式呈现样式从iOS 13的Xcode 11更改。 我认为只有在您对取消操作或完成操作执行了某些操作且无法处理时,才会发生这种情况。 请注意,在这种情况下,viewWillAppear也不会被调用。 尝试实施 willMove(toParent:) isModalInPresentation

答案 1 :(得分:0)

以下是实现 willMove 的方法。它会阻止屏幕崩溃,但不会阻止 WKWebKit 崩溃。

override func willMove(toParent: UIViewController? ) {
    print("Something")
}

答案 2 :(得分:-1)

就我而言,我将viewWillAppear更改为viewDidLoad,这解决了我的问题。