我正在考虑在 iphone 上本地缓存整个网页,即我想提供一个 url 并让设备自动下载所有 Assets 。
ASIHTTPRequest 提供了一个缓存,但据我所知,它只会缓存你提供给它的任何 url。我想知道是否有人实现了一种缓存机制,该机制将解析下载的文件并下载所需的任何 Assets ,创建相应的文件夹结构等。
也许有一种我不知道的低级网络方法?
最佳答案
确定网页引用的资源的唯一好方法是将其加载到 UIWebView
中。 UIWebViewDelegate
将能够告诉您在此过程中加载的所有资源。来自那里的方法:
- 希望您可以从
NSURLCache
中提取资源数据 - 否则您将不得不重新下载所有文件以供您自己使用
- 如果被迫这样做,您可能会变得狡猾并停止 webview 下载除 HTML 之外的任何资源
关于iphone - 在 iPhone 上缓存整个网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3995655/