小编典典

Xcode 9 GM - WKWebView NSCoding 支持在以前的版本中被破坏

all

有谁知道如何使用 Xcode 9 GM 修复此错误?我正在开发一个使用 Xcode 8.3 制作的应用程序,部署目标是 iOS
9.3,我以前从未遇到过这个问题。我还没有在这里或 Apple 论坛上找到任何信息 :(

编辑:当我将 WKWebView 放入界面构建器时出现此错误,而不是以编程方式使用它。

看图 WKWebView 报错

编辑 2:好吧,这终于不是错误了,请参阅下面的 Quinn 的回答以了解有关此行为的更多信息。 感谢他的解释。


阅读 53

收藏
2022-08-19

共1个答案

小编典典

该错误是正确的行为,而不是 Xcode 9 中的错误。虽然 WKWebView 是在 iOS 8 中引入的,但存在一个-[WKWebView initWithCoder:]仅在 iOS 11 中修复的错误,该错误总是在运行时崩溃,因此无法在 Interface Builder 中进行配置。

https://bugs.webkit.org/show_bug.cgi?id=137160

与其允许开发人员在 IB 中构建在运行时会损坏的东西,不如说这是一个构建错误。这是一个不方便的限制,因为 iOS 11
是最近才发布的,但确实没有其他好的选择。

旧部署目标的解决方法是继续在代码中添加 WKWebView,正如@fahad-ashraf 在他的回答中已经描述的那样:

https://developer.apple.com/documentation/webkit/wkwebview

2022-08-19