是否有可用于在本地缓存网页以在 iPhone 上离线查看的库或框架?如果没有,这样做的最佳策略是什么?
目前我想做的是下载 HTML,收集它的 URL,缓存这些 URL,然后重写 HTML 以指向本地文件。这是最好的方法吗?
谢谢!
看一下 Apple 的示例代码。具体来说,一个名为 URLCache 的程序
http://developer.apple.com/iphone/library/samplecode/URLCache/index.html
描述
URLCache 是一个示例 iPhone 应用程序,它演示了如何从 Web 上下载资源,将其存储在应用程序的数据目录中,以及使用资源的本地副本。URLCache 还演示了如何实现几个缓存策略:
Web 资源的本地副本应在不重新检查 Web 的一段时间(例如,一天)内保持有效。
HTTP 标头的 Last-Modified 日期应用于确定 Web 资源在重新下载之前最后一次更改的时间。
此示例的受众是使用从 Web 检索或更新的图像等资源的 iPhone 开发人员。
在 iPhone 上本地缓存网页以供离线访问的最佳方式。检查以下网址
http://robnapier.net/blog/offline-uiwebview-nsurlprotocol-588