iphone - 在 iPhone 上缓存整个网页

标签 iphone objective-c cocoa-touch caching ios

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

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

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

最佳答案

确定网页引用的资源的唯一好方法是将其加载到 UIWebView 中。 UIWebViewDelegate 将能够告诉您在此过程中加载的所有资源。来自那里的方法:

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

关于iphone - 在 iPhone 上缓存整个网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3995655/

相关文章:

iphone - 当用户摇动iPhone时如何显示警报?(即使用户未使用该应用程序也应该可以使用)

iphone - NSMutableArray : Memory management while calling methods

ios - 如何将核心数据中每个对象的小数值相加得出总数?

iphone - NSInvalidArgumentException',原因: '-[__NSPlaceholderDictionary initWithObjects:forKeys: error

iphone - 核心数据的单例线程安全吗?

ios - 将音频添加到 iphone 应用程序 xcode 7.3

ios - 设置 CAShapeLayer 的线帽

objective-c - 使用 For 循环时文档未上传到 iCloud - iOS

objective-c - 从我自己的包中加载 Nib ?

iPhone/iPad 键盘快捷键?