在iPhone上缓存整个网页

时间:2010-10-22 09:47:17

标签: iphone objective-c cocoa-touch caching ios

我正在考虑在iphone上本地缓存整个网页,即我想提供一个网址并让设备自动下载所有资源。

ASIHTTPRequest提供了一个缓存,但据我所知,它只会缓存您提供的任何网址。我想知道是否有人实现了一个缓存机制,它将解析下载的文件并下载所需的任何资源,创建相应的文件夹结构等。

也许有一种我不知道的低级别网络方法?

1 个答案:

答案 0 :(得分:2)

计算网页引用资源的唯一好方法是将其加载到UIWebViewUIWebViewDelegate将能够告诉您在此过程中加载的所有资源。方法:

  • 希望您可以从NSURLCache
  • 中提取资源数据
  • 如果不是,您将不得不重新下载所有文件以供自己使用
  • 如果被迫这样做,你可能会狡猾并停止webview下载HTML以外的任何资源