2011-12-23 87 views
3

我的团队正在编写大量使用appcache和localstorage的HTML5应用。我们的目标平台是ipad和android平板电脑(并且我们在桌面浏览器上广泛开展工作的设计时间,但这不一定是必须的)。扩展HTML5移动应用以获得更多文件存储

现在我们想要添加一些离线功能,这些功能将超出基于浏览器的存储能够支持的范围 - 即一个视频文件库,其中的二进制内容将比Appcache可以处理的大。

没有实现HTML5文件系统API的主要移动浏览器,它看起来非常像某种原生应用的方式将需要(请纠正我,如果我错了这里......我很想是错误的这个!)。所以,我很乐意听到人们的意见/经验。我们正在与包括以下的一种或多种几个不同的想法noodling各地:

  1. 编译在PhoneGap的+使用他们的文件API
  2. 使用Dropbox的SDK(这也将需要某种类型的原生支持,不知道是否phonegap会工作)
  3. 编写每平台自定义本机应用程序,主机的webkit控件,然后提供了我们现有的,跨平台的HTML5应用程序的大部分功能(基本上我们会编写一个平台的自定义浏览器使用标准的webkit控件)。

请注意,我的#3风扇,因为我觉得我们可能会释放一个相对稳定的外壳,但随后保持HTML5跨平台的善良&便于我们的应用程序的分布。但是,我不知道这种方法是否有效(和/或苹果是否对这种方法不满意 - 这看起来有点像App Store漏洞)。

非常有兴趣听到你试过和/或听说过的东西。

回答

0

这可能是一个完全愚蠢的想法,但是,如果您正在寻找一种廉价的方式来获得额外的存储空间,为什么不使用html或js文件来包含数据呢?无论出于何种原因,您甚至可以将其存储为64位数据uri并本机运行媒体。我想你甚至可以将数据保存到它,只需将清单操作为反射。它需要一点汤姆foolery,但它应该工作。

+0

我的理解是,应用程序缓存具有相当低的每个站点的大小限制(5MB点左右,但每个浏览器不同的)几个兆是罚款,我们的应用程序本身,而小土豆,如果我们想支持视频剪辑,照片等内容库。 – Boon 2011-12-24 01:01:44

+0

我知道appcache/localstorage存在大约5mb的限制,但我不知道该限制是否适用于实际的源代码。 – ceprovence 2011-12-24 01:36:33

+0

iOS上有50Mb的限制,但缓存视频很脆弱,文件很容易损坏,所以在我看来这不是一个好主意。 – 2015-01-16 16:14:13

0

如果您使用方法1,一旦主要浏览器支持File API,您将很好地转移到Web应用程序。您将看到PhoneGap中的File API基于浏览器将实现的W3C规范。

2,我开始研究PhoneGap Android的Dropbox插件,但我需要一些“空余时间”来完成它。

3,苹果公司可能会拒绝你的应用程序,如果它只是你的网站的包装。他们在过去做过。

西蒙