我想存檔我的UIWebView
對象使用NSKeyedArchiver
並在以後使用NSKeyedUnarchiver
在相同的狀態恢復它。存檔/取消存檔的作品,但UIWebView
是空白時,再次解除存檔(我存檔它與一個網站加載),但我需要它有它之前我存檔它的網站。UIWebView存檔 - 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代碼。
謝謝!
我也不太清楚如何使用ASIWebPageRequest - 有一個例子嗎? – Pripyat
是的,在我的答案中的第二個鏈接的一半。 – deanWombourne