【问题标题】:How can I store more than 5 MB on an iPhone web app?如何在 iPhone 网络应用程序上存储超过 5 MB 的数据?
【发布时间】:2011-05-06 04:07:35
【问题描述】:

我正在开发一个旨在离线阅读的杂志/投资组合应用程序,该应用程序保存为主页上的图标。

这使用了很多图像,但是虽然我可以将图像保持在一个可观的大小(200 KB 或更少,iPhone 和 iPad 的更改),但页面的数量超过了网络应用程序的 5 MB 限制缓存。

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

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

这甚至可能吗?

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

【问题讨论】:

  • 不确定这是否是新功能,但现在它会在达到 5MB 限制时要求用户增加离线存储限制。

标签: iphone database offline web-applications


【解决方案1】:

你不能……

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

您可以研究像 PhoneGap 这样的技术,它提供了一个围绕多个平台上基于 HTML5 Web 的应用程序的包装器。此包装器将允许您访问本机设备,然后您可以将设备上的其他数据存储在本机数据库的平面文件中,没有 5MB 的限制

【讨论】:

  • 您也可以通过appcelerator.com 了解 Titanium 平台 大约 8 个月前我们在工作中尝试了一段时间,虽然它非常引人注目并且功能相当丰富,但它还不够稳定满足我们当时的需求。不过,我确实相信它从那时起已经相当成熟了。
  • @jocull 我没有提到 Appcelerator 因为它不是一个 Web 容器,Gerry 必须完全重写他的应用程序才能使用该技术.. 他有一个 webApp
  • 啊,我的错。我没有意识到PhoneGap 这么简单。也许我们过去应该看看这个!
  • 对于这个投资组合,我可能不得不看一下phonegap。或 appcelerator(我也在寻找 cappucino 或 sproutcore。这将是我第三次更改框架)
  • @Gerry Straathof 如果您已经有一个网络应用程序/网站,只需将其放入 PhoneGap 项目中,它应该可以正常工作。
猜你喜欢
  • 2011-03-28
  • 1970-01-01
  • 1970-01-01
  • 2018-08-06
  • 2013-10-14
  • 2010-12-19
  • 1970-01-01
  • 2012-09-21
  • 1970-01-01
相关资源
最近更新 更多