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

标签 ios xcode wkwebview nscoding

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

编辑:当我将 WKWebView 放入界面生成器时出现此错误,如果我以编程方式使用它则不会。

See picture WKWebView Error

编辑 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 在他的回答中所述:

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

关于ios - Xcode 9 GM - WKWebView NSCoding 支持在以前的版本中被破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46221577/

相关文章:

ios - iPhone X 横向的 UICollectionView

ios - AVUser、AVFile报错

ios - requiredContentSizeIdentifiers 已弃用

c - 使用 Xcode 运行和调试完整的 C 项目

safari - WKWebView 目标 ="_blank"链接在 safari ios11、swift 4 中打开新标签

ios - 如何在WKWebView导航上添加观察后退Action?

iphone - 如何检查 NSString 是否包含数值?

ios - 为什么我的应用程序因卖家和艺术家名称不匹配而被 App Store 拒绝?

iphone - 当唯一标识失败并且我的姓和名相同时,如何使多个ABRecord冲突?

swift - onYouTubeIframeAPIReady 在 iOS 应用程序的 WKWebView 中不会触发