在ios上下载并缓存整个网页

时间:2013-05-22 04:21:18

标签: ios ios5 uiwebview asihttprequest nsurlcache

我需要下载整个网页并将其存储在应用程序的文档目录中,并在下次用户访问时从缓存中加载它。

无论我搜索多少,我总是最终得到ASIWebPageRequest .. !!尽管如此,它仍然有效,它已经过时并且已经过时了。所以我正在寻找一些替代方案。我试图避免它的另一个原因是因为......

  

这是一个完全重新实现的URL加载系统,基于非常低的   级别构造(CFNetwork)。因此,Apple改进了他们的产品   高级库(NSURLConnection,NSCache)ASIHTTP没有   那些进步。

因此,我尝试了这个sample code from apple,它给了我一个NSData我给它的任何网址。但是,当我尝试使用NSData方法将UIWebView加载到loadData:MIMEType:textEncodingName:baseURL:时,我需要将mimetype指定为“text / html”,现在网页中的图片和链接都没有加载..!

我还有其他方法可以用来实现它吗?也许使用NSURLCache ..?但是怎么样? 有没有其他好的图书馆,我可以使用或我坚持使用ASIWebPageRequest ..?

仅供参考,我需要使用所有js,css等下载整个网页。

1 个答案:

答案 0 :(得分:-1)

关于ASI的替代方案,AFNetworking现在更受欢迎。如果您要缓存内容,请查看NSURLCacheStoragePolicyNSURLCache