【发布时间】:2011-07-13 12:23:30
【问题描述】:
我正在尝试使用NSKeyedArchiver 归档我的UIWebView 对象,并在以后使用NSKeyedUnarchiver 以相同的状态恢复它。归档/取消归档工作,但UIWebView 再次取消归档时为空白(我在加载网站的情况下将其归档),但我需要它拥有与归档之前相同的网站。
我尝试保存NSURLRequest 和UIWebView 的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 代码。
谢谢!
【问题讨论】:
标签: iphone objective-c uiwebview