ios - 关于在线HTML5视频系统离线模式的解决方案

标签 ios uiwebview html5-video asihttprequest offline

我们有在线网站系统,具有很多功能,如播放视频等。

目的是想做一个支持UIWebView的iPad离线模式应用。

两种选择:

  1. 使用 HTML5 manifest 实现离线模式,here

  2. 下载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/

相关文章:

ios - 旋钮旋转手势识别器

ios - 快速改变行距留下底部空白

html - 如何计算要绘制的 HTML 文本的大小

javascript - UIWebView、缩放和 elementFromPoint

javascript - 如何在 Windows 8 Metro 应用程序中保存捕获的视频文件?

video-streaming - 来自 mp4box 的 DASH .mpd 不在 Dash.js 播放器中播放

ios - cgcontext严重错误: draw bezierPath in initwithcoder?

ios - 组织和维护可本地化字符串的最佳方法?

iphone - iPhone 上嵌入的 Youtube 视频问题

javascript - 视频结束后展示海报