【发布时间】:2010-08-18 03:20:32
【问题描述】:
我正在构建一个应用程序,该应用程序需要下载 Web 内容以便在 iPad 上离线查看。目前,我正在从网络加载一些网络内容以进行测试,并使用 UIWebView 显示这些内容。实现它很简单。现在我需要进行一些修改以支持离线内容。最终,离线内容将被下载到用户可选择的捆绑包中。
在我看来,我有很多选择,但我可能错过了一些:
- 将内容打包到 ZIP(或其他存档)文件中,并在将内容下载到 iPad 时解压缩。
- 将内容放入 SQLite 数据库。这似乎需要一些 3rd 方库,例如 FMDB。
- 使用Core Data。据我了解,它支持多种存储格式,包括 SQLite。
- 使用文件系统并单独下载每个所需文件。好的,不是真正的捆绑包,但也许这是最好的选择?
注意事项/问题:
- 每种方法的存储限制和性能限制是什么?每个 iPad 应用是否有总体存储空间限制?
- 如果我要让用户浏览下载的内容,哪个选项更容易编写代码?
- 似乎启动本地 Web 服务器是处理显示内容的运行时方面的最有效方法之一。是否有任何从选项 1-3 之类的包中加载的开源示例?
- 另一方面是内容创建,从这个角度来看,压缩内容(选项 1)似乎是最简单的。其他选项似乎需要创建工具来支持内容创建者。
【问题讨论】:
-
您会接受答案和/或奖励赏金吗?如果您需要更多详细信息,请告知。
标签: objective-c cocoa-touch ipad