NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setObject:self.webView forKey:@"webView"];
上記のコードは WKWebView オブジェクトを保存するように作成されていますが、コンパイル エラーが発生します。
2014-11-08 14:58:52.561 復元[2431:482391] プロパティ リストが無効な形式: 200 (プロパティ リストにタイプ 'CFType' のオブジェクトを含めることはできません) 2014-11-08 14:58:52.564 復元[2431:482391 ] プロパティ リスト以外のオブジェクトを設定しようとする > キー webView の NSUserDefaults/CFPreferences 値として 2014-11-08 14:58:52.566 Restoration[2431:482391] * キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: 'プロパティ リスト以外のオブジェクトを挿入しようとしています > キー webView' *First throw call stack: (0x2c491c1f 0x39c78c8b 0x2c491b65 0x2c4cbe51 0x2c436599 0x2c4358d7 0x2c4cc0d1 0x2c4cb769 0x2c4ce95b 0x2c4ce875 0x2d0eab69 0x66bdf 0x2f981c2b 0x2f981bd1 0x2f96c863 0x2f98163d 0x2f981317 0x2f97abe1 0x2f9513dd 0x2fbc4c29 0x2f94fe39 0x2c458377 0x2c457787 0x2c455ded 0x2c3a4211 0x2c3a4023 0x3379d0a9 0x2f9b01d1 0x66ead 0x3a1f8aaf) libc++abi.dylib: terminating with uncaught exception of type NS例外
WKWebView を保存して履歴をそのまま復元するにはどうすればよいですか?
編集:
8か月が経過しましたが、この問題の解決策はありません...
編集2:
私は Web ブラウザーを作成しています。ユーザーがアプリを再起動して Web ビュー (タブ) を復元し、戻るボタンを押して戻ることができるようにすることが重要です。
以前の URL を単純なリストに保存すると、アプリの再起動時にそれらを Web ビューに戻すことができません。最初のページしか読み込めません。したがって、戻るページがないため、ユーザーは戻ることができません。URLのリストを保存するのと同じくらい簡単だったら、報奨金を開始しません. Web ブラウザーは非常に複雑なアプリであるため、私は webView の基礎に非常に近づいており、3 つのバグを提出しましたが、そのうち 2 つだけが解決されました。悪名高いスクリーンショットのバグを含みます。
standardUserDefaults メソッドは UIWebView で機能しますが、Apple は、iOS 7 のリリース後にすべての開発者が WKWebView を使用する必要があると述べています。UIWebView は近い将来廃止されると予想しています。