有谁知道如何用 Xcode 9 GM 修复这个错误?我正在开发一个使用 Xcode 8.3 制作的应用程序,部署目标是针对 iOS 9.3 的,我以前从未遇到过这个问题。我在这里或 Apple 论坛上找不到任何信息:(
编辑:当我将 WKWebView 放入界面生成器时出现此错误,如果我以编程方式使用它则不会。
编辑 2:好吧,这终于不是错误,请参阅下面 Quinn 的回答以了解有关此行为的更多信息。感谢他的解释。
最佳答案
该错误是正确的行为,而不是 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 在他的回答中所述:
关于ios - Xcode 9 GM - WKWebView NSCoding 支持在以前的版本中被破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46221577/