我们有在线网站系统,具有很多功能,如播放视频等。
目的是想做一个支持UIWebView的iPad离线模式应用。
两种选择:
使用 HTML5 manifest 实现离线模式,here
下载HTML/JavaScript/CSS的所有内容和图片/视频等资源,然后使用UIWebView加载HTML文件
对于解决方案1,经过查找我们发现了很多问题比如
- 缓存限制,答案不明确,5MB? 50 兆?
- 难以控制,HTML/CSS/JS文件还可以,但对于视频等,不稳定
- 现场直播
- ...
所以我们放弃方案一,选择方案二: 首先下载所有内容,然后使用 UIWebView 从本地下载的数据中呈现它们。
问题:
- 您如何看待解决方案 2?能通过苹果的审核吗? (我担心 UIWebView 对 JS 有一些限制)
- 有人成功使用了解决方案 1 吗?
- 还有其他解决方案吗?
谢谢
最佳答案
我们实际上刚刚为我们的客户做了同样的事情!
我们花了很长时间试图找到解决方案一的方法 - 简单地说 - 不可能。
iOS 提示用户 RE manifest - 但限制为 50mb - 一旦超过,它就一直是异常!
我们目前正在走路线 2(而且效果很好!)
为了给它一种“应用程序感觉”,我们使用了 HashBang 链接来确保所有页面转换都是流畅的——因为用户实际上只停留在一个页面上,因为一切都是使用“#!/Page/Section/”处理的等等……”。
关于限制,我们还没有发现任何限制,我们正在为此使用一些相当繁重的 JS - 尽管我会尝试不为此使用框架(如果你愿意,我可以详细介绍!)。
至于通过 Apple 传递它 - 我们不通过应用商店,我们为此购买了企业许可证,因此我们可以直接部署到我们的客户 iPad,因为它仅供他们使用 - 我是不确定这是否符合您的需求 - 但可以选择!
让我知道你的想法!
关于ios - 关于在线HTML5视频系统离线模式的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6328037/