是否可以使用NSUserDefault保存UIWebView?

时间:2017-07-18 15:20:41

标签: xcode uiwebview

我正在制作一个RSS阅读器。我正在实施“下载”#39;按钮:当我点击下载时,我希望我在UIWebView中看到的页面在本地保存。当用户再次打开应用程序时(即使没有连接),他必须能够阅读以前保存的网页。

你能给我一些帮助或建议吗?

我在考虑在NSUserDefault中保存整个UIWebView ..我不知道..

1 个答案:

答案 0 :(得分:0)

您可以从UIWebView获取当前HTML,并将其作为字符串保存在NSUserDefault中。并在需要时从NSUserDefault接收此页面。

//geting html
NSString *html = [yourWebView stringByEvaluatingJavaScriptFromString: 
                                     @"document.body.innerHTML"]

//load html
[yourWebView loadHTMLString:htmlString baseURL:nil];

或者您可以将HTML页面存储在文件中(这样会更好)