Xcode 9 GM - WKWebView NSCoding のサポートは以前のバージョンでは機能しませんでした 質問する

Xcode 9 GM - WKWebView NSCoding のサポートは以前のバージョンでは機能しませんでした 質問する

Xcode 9 GM でこのエラーを修正する方法を知っている人はいますか? 私は Xcode 8.3 で作成されたアプリに取り組んでおり、展開ターゲットは iOS 9.3 ですが、これまでこの問題は発生していません。ここでも Apple フォーラムでもまだ情報が見つかりません :(

編集: このエラーは、プログラムで使用した場合ではなく、WKWebView をインターフェイス ビルダーに配置したときに発生しました。

画像を参照 WKWebView エラー

編集 2: 結局、これはバグではないようです。この動作の詳細については、以下の Quinn の回答を参照してください。説明してくれた彼に感謝します。

ベストアンサー1

このエラーは正しい動作であり、Xcode 9 のバグではありません。WKWebView は iOS 8 で導入されましたが、実行時に常にクラッシュし、Interface Builder 内で構成できないというバグがありましたが-[WKWebView initWithCoder:]、これは iOS 11 でのみ修正されました。

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

開発者が実行時に壊れるようなものを IB でビルドできるようにするのではなく、ビルド エラーにします。iOS 11 はつい最近リリースされたばかりなので、これは不便な制限ですが、他に良い選択肢はありません。

古いデプロイメント ターゲットの回避策は、@fahad-ashraf が回答で既に説明しているように、コードに WKWebView を追加し続けることです。

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

おすすめ記事