【问题标题】:Download and cache entire web page on ios在ios上下载并缓存整个网页
【发布时间】:2013-05-17 00:16:44
【问题描述】:

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

无论我搜索多少,我总是以ASIWebPageRequest.. 结尾!尽管它可以工作,但它非常古老且已被弃用。所以我正在寻找一些替代品。我试图避免它的另一个原因是因为......

它是一个完全重新实现的 URL 加载系统,基于非常低的 水平结构(CFNetwork)。因此,随着 Apple 对其进行改进 高级库 (NSURLConnection, NSCache) ASIHTTP 没有得到 这些进步。

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

有没有其他方法可以实现它..?也许使用NSURLCache..?但如何? 是否还有其他好的库可供我使用,或者我是否坚持使用 ASIWebPageRequest..?

仅供参考,我需要下载包含所有 js、css 等的整个网页。

【问题讨论】:

标签: ios ios5 uiwebview asihttprequest nsurlcache


【解决方案1】:

关于 ASI 的替代品,AFNetworking 现在更受欢迎。如果你想缓存你的内容,你应该看看NSURLCacheStoragePolicyNSURLCache

【讨论】:

  • 我尝试研究 NSURlCache,但我不完全能够弄清楚如何实现我想要的......!如果你能多解释一下就好了。
  • 我建议你克隆 AFNetworking 并阅读一下示例代码。
猜你喜欢
  • 2017-06-21
  • 1970-01-01
  • 2013-04-19
  • 2011-10-05
  • 2012-05-16
  • 2013-11-03
  • 2012-09-15
  • 2010-12-10
  • 1970-01-01
相关资源
最近更新 更多