2017-07-18 76 views
1

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

您能给我些帮助或建议吗?

我想节省NSUserDefault..I整个UIWebView的不知道..

回答

0

你可以从你的UIWebView获取当前HTML和NSUserDefault保存为字符串。并在需要时从NSUserDefault接收此页面。

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

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

或者你可以存储HTML页面文件(这将是更好)

+0

这一切?很简单? – Taprolano

+0

和css?图片? – Luchetto

+0

有一个[类似的帖子](https://stackoverflow.com/q/45172376/1305067)我不久前回复。这被称为离线缓存,这里有一个教程:http://robnapier.net/offline-uiwebview-nsurlprotocol。这将处理所有资产,例如JavaScript,图像,CSS和页面使用的任何其他资源。 – paulvs