iphone - 如何在 iPhone 网络应用程序上存储超过 5 MB 的数据?

标签 iphone database offline web-applications

我正在开发一个杂志/作品集应用程序,旨在离线阅读,在主页上另存为图标。

这使用了很多图像,但虽然我可以将图像缩小到可观的大小(200 KB 或更小,针对 iPhone 和 iPad 进行了更改)页面的大小超过了网络应用程序的 5 MB 限制缓存。

我已经尝试过缓存 list ,但如果设备关闭或我清除缓存(我在开发过程中经常这样做),信息将永远消失(如果我在线访问已添加书签的站点,则不会重新保存)再次)。

我正在探索使用 base64 将较小的图标存储在 CSS 文件中,但我不确定如何为其他信息(背景、图像、文本等)构建本地存储数据库,这些信息将在没有绑定(bind)到 Safari 缓存。

这可能吗?

(该项目旨在成为一个开源发布引擎,以便更多人可以为 iPad 创建数字“杂志”。)

最佳答案

你不能...

如果您将应用程序限制为 iphone 上的 Web 应用程序,那么您的选项将仅限于设备上提供的内容。我相信带有移动 safari 的 sqlitedb 限制为 5MB。

您可以研究像 PhoneGap 这样的技术它为多个平台上基于 HTML5 Web 的应用程序提供了一个包装器。这个包装器将使您能够访问 native 设备,然后您可以在 native 数据库上以平面文件的形式存储设备上的其他数据,而没有 5MB 的限制

关于iphone - 如何在 iPhone 网络应用程序上存储超过 5 MB 的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4115774/

相关文章:

iphone - 在 xcode 4.5 GM IOS 6 中将方向设置为横向模式

iphone - 如何在ipad中平滑线条

ios - 带有特殊字符的 URL 字符串问题

sql-server - SQL Server Management Studio 说此语句不正确

php - 在 MYSQL 中读取和写入 PHP 数组

node.js - 是否可以离线安装全局 Node 包?

iphone - 我们可以在 SQLite 的表中创建多少列?

android - Powermock Jacoco Gradle 0% Android 项目覆盖率

ios - 使用 CartoDB SDK 解码 Bundle MBTiles 文件中的图 block 时出错

java - SQLite数据库中数据插入失败