8

我正在开发一个 iOS 离线应用程序,我正在尝试存储一个 50MB 的视频以供离线观看。但是,在我的 中正确添加视频的 url 后manifest.appcache,我得到一个控制台错误,说 appcache 限制超出了允许的大小。因此,打破了我的整个页面;之后没有加载任何资源。

一旦我从应用缓存中取消链接视频,一切正常。

有没有办法可以规避这种行为?或者,有没有办法可以在 IOS5+ iPad 上存储 50MB 视频以供离线观看?

4

3 回答 3

3

您必须要求用户增加 iOS 设置中的限制。查看金融时报网络应用程序并了解他们的方法。

http://apps.ft.com/ftwebapp/

让用户手动操作并不是很优雅,但由于没有 API,因此没有真正的替代方案(PhoneGap 等除外)。

于 2012-02-02T12:18:49.827 回答
1

可能无法存储您的 50MB 视频。iOS的当前限制似乎是5mb。

根据this answer to a similar question,可以通过一些技巧来提高它,但这可能不是您的视频的选择。

也许您可以包含视频的(真正)低分辨率版本,甚至可以以更小的尺寸供离线观看。

于 2012-02-02T12:01:09.237 回答
0

根据您的浏览器要求,您可能会发现 IndexDB 作为存储文件以供离线访问的可能解决方案。IndexDB 旨在存储比本地存储更多的数据。

演示:在 IndexDB 中存储图像和文件

于 2014-11-04T20:46:45.880 回答