[解決済み] Xcode 9 GM - WKWebViewのNSCodingサポートが以前のバージョンで壊れていた。
2022-04-21 07:53:35
質問
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がリリースされたばかりなので不便な制限ですが、他に良い選択肢がないのが実情です。
古いデプロイメント ターゲットに対する回避策は、@fahad-ashraf がすでに彼の回答で説明したように、コードで WKWebView を追加し続けることです。
関連
-
[解決済み] Xcode 9の問題を修正しました。"iPhoneはビジー状態です。iPhoneのデバッガーサポートを準備中"
-
制御が非ボイド関数の終了に達する
-
IOS8 Development Guide Error Thread 1: signal SIGABRT
-
[解決済み] SwiftでStringを配列に分割する?
-
[解決済み] UIViewに角丸をつける
-
[解決済み] UITextViewのサイズをコンテンツに合わせるには?
-
[解決済み] iOSシミュレータでスクリーンショットを撮る
-
[解決済み] コードサインエラーです。期限切れのプロファイルを削除した後、プロビジョニングプロファイルが見つからない
-
[解決済み] CocoaPodsの最新バージョンにアップデートしますか?
-
[解決済み] Swiftの配列を文字列に変換するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] performSelectorのセレクタが不明なため、リークが発生する可能性があります。
-
[解決済み] Objective-Cで、ある文字列が他の文字列を含んでいるかどうかを調べるにはどうすればよいですか?
-
[解決済み] Xcode 12、iOS Simulator用にビルドしても、iOS用にビルドされたオブジェクトファイルでは、アーキテクチャ「arm64」用にリンクされます。
-
[解決済み] テキストフィールドを移動する方法(次へボタン/完了ボタン)
-
[解決済み] UITextFieldの最大文字数を設定します。
-
[解決済み] UITextFieldのテキストインセット?
-
[解決済み] セキュリティで保護されたWebサービスにもアクセスするiOSアプリで、Facebook認証を行うためのデザイン
-
[解決済み] Swiftのプロトコルでオプションのメソッドを定義するには?
-
[解決済み] デプロイメントターゲットとは何ですか?