NSKeyedArchiver
を使用してUIWebView
オブジェクトをアーカイブし、後で同じ状態のNSKeyedUnarchiver
を使用して復元しようとしています。 Archiving/Unarchivingは機能しますが、UIWebView
は再びアーカイブされていないときは空白です(ロードしたウェブサイトでアーカイブしました)が、アーカイブする前と同じウェブサイトを持つ必要があります。UIWebView Archiving - iPhone
私はUIWebView
のNSURLRequest
のHTTPBody
を節約しようとしたが、それは常に(null)
を返しますので、私は、私はそこに間違ってツリーを吠えていと思います。 (または私はそれが間違ってフェッチのでしょうか?)
は、私が試したものです:私はここで何をしないのです
UIWebView*currentWebview = [[Controller sharedInstance] mainWebView];
NSData*webViewData = [NSKeyedArchiver archivedDataWithRootObject:currentWebview];
[sub setObject:webViewData forKey:@"Instance"]; //saves and decodes correctly, but that's a blank `UIWebView` even though I saved it with contents being loaded
NSData*body = [[currentWebview request] HTTPBody]; //returns (null) always, but the webview is not null and has a valid request
[sub setObject:body forKey:@"HTTP_Body"];
? UIWebView
のままにして、後でURLを開くことなく同じ状態で再度ロードする必要があります。
そして、はい、私はdocument.documentElement.outerHTML
とdocument.documentElement.innerHTML
の承知していますが、それは私が探しています何ないです。 HTMLコードだけでなく、ウェブサイト全体を保持する必要があります。
ありがとうございます!
完璧に動作します - たとえばあるのでしょうか? – Pripyat
はい、私の答えの中の2番目のリンクを途中で停止します。 – deanWombourne