1
我正在制作一个rss阅读器。我正在实施一个'下载'按钮:当我点击下载时,我希望当时在UIWebView中看到的页面可以在本地保存。当用户再次打开应用程序时(即使没有连接),他必须能够读取先前保存的网页。是否可以使用NSUserDefault保存UIWebView?
您能给我些帮助或建议吗?
我想节省NSUserDefault..I整个UIWebView的不知道..
我正在制作一个rss阅读器。我正在实施一个'下载'按钮:当我点击下载时,我希望当时在UIWebView中看到的页面可以在本地保存。当用户再次打开应用程序时(即使没有连接),他必须能够读取先前保存的网页。是否可以使用NSUserDefault保存UIWebView?
您能给我些帮助或建议吗?
我想节省NSUserDefault..I整个UIWebView的不知道..
你可以从你的UIWebView获取当前HTML和NSUserDefault保存为字符串。并在需要时从NSUserDefault接收此页面。
//geting html
NSString *html = [yourWebView stringByEvaluatingJavaScriptFromString:
@"document.body.innerHTML"]
//load html
[yourWebView loadHTMLString:htmlString baseURL:nil];
或者你可以存储HTML页面文件(这将是更好)
这一切?很简单? – Taprolano
和css?图片? – Luchetto
有一个[类似的帖子](https://stackoverflow.com/q/45172376/1305067)我不久前回复。这被称为离线缓存,这里有一个教程:http://robnapier.net/offline-uiwebview-nsurlprotocol。这将处理所有资产,例如JavaScript,图像,CSS和页面使用的任何其他资源。 – paulvs