我正在开发一个 iOS 离线应用程序,我正在尝试存储一个 50MB 的视频以供离线观看。但是,在我的 中正确添加视频的 url 后manifest.appcache
,我得到一个控制台错误,说 appcache 限制超出了允许的大小。因此,打破了我的整个页面;之后没有加载任何资源。
一旦我从应用缓存中取消链接视频,一切正常。
有没有办法可以规避这种行为?或者,有没有办法可以在 IOS5+ iPad 上存储 50MB 视频以供离线观看?
我正在开发一个 iOS 离线应用程序,我正在尝试存储一个 50MB 的视频以供离线观看。但是,在我的 中正确添加视频的 url 后manifest.appcache
,我得到一个控制台错误,说 appcache 限制超出了允许的大小。因此,打破了我的整个页面;之后没有加载任何资源。
一旦我从应用缓存中取消链接视频,一切正常。
有没有办法可以规避这种行为?或者,有没有办法可以在 IOS5+ iPad 上存储 50MB 视频以供离线观看?
您必须要求用户增加 iOS 设置中的限制。查看金融时报网络应用程序并了解他们的方法。
让用户手动操作并不是很优雅,但由于没有 API,因此没有真正的替代方案(PhoneGap 等除外)。
可能无法存储您的 50MB 视频。iOS的当前限制似乎是5mb。
根据this answer to a similar question,可以通过一些技巧来提高它,但这可能不是您的视频的选择。
也许您可以包含视频的(真正)低分辨率版本,甚至可以以更小的尺寸供离线观看。
根据您的浏览器要求,您可能会发现 IndexDB 作为存储文件以供离线访问的可能解决方案。IndexDB 旨在存储比本地存储更多的数据。