有谁知道如何使用 Xcode 9 GM 修复此错误?我正在开发一个使用 Xcode 8.3 制作的应用程序,部署目标是 iOS 9.3,我以前从未遇到过这个问题。我还没有在这里或 Apple 论坛上找到任何信息 :(
编辑:当我将 WKWebView 放入界面构建器时出现此错误,而不是以编程方式使用它。
编辑 2:好吧,这终于不是错误了,请参阅下面的 Quinn 的回答以了解有关此行为的更多信息。 感谢他的解释。
该错误是正确的行为,而不是 Xcode 9 中的错误。虽然 WKWebView 是在 iOS 8 中引入的,但存在一个-[WKWebView initWithCoder:]仅在 iOS 11 中修复的错误,该错误总是在运行时崩溃,因此无法在 Interface Builder 中进行配置。
-[WKWebView initWithCoder:]
https://bugs.webkit.org/show_bug.cgi?id=137160
与其允许开发人员在 IB 中构建在运行时会损坏的东西,不如说这是一个构建错误。这是一个不方便的限制,因为 iOS 11 是最近才发布的,但确实没有其他好的选择。
旧部署目标的解决方法是继续在代码中添加 WKWebView,正如@fahad-ashraf 在他的回答中已经描述的那样:
https://developer.apple.com/documentation/webkit/wkwebview