【问题标题】:HTML5 & Javascript, iPhone File Upload, Preventing phone from going to sleepHTML5 & Javascript,iPhone 文件上传,防止手机进入休眠状态
【发布时间】:2013-07-18 07:23:13
【问题描述】:

用例

  1. HTML5 WebSite@iPhone 用于上传大视频文件(来自图库)
  2. 上传大文件需要相当长的时间
  3. iPhone 在约 15 秒内进入睡眠模式
  4. 在睡眠模式下,formdata/分段上传暂停

考虑到上述情况,使用 iPhone 网站上传大文件是不切实际的。

我必须使用网站来实现。

使用网站(而不是应用程序)有什么办法

  1. 上传时防止手机进入休眠状态
  2. 在手机休眠时保持 JavaScript/Upload 运行

任何帮助将不胜感激

【问题讨论】:

  • 我知道我们已经过去了很多年,但这个问题仍然是应用程序。你找到解决办法了吗?

标签: javascript iphone html


【解决方案1】:

更新:This article 似乎更相关。

您应该使用HTML5 File API 对视频进行分块并散列每个块。移动设备在传输过程中有很多错误。如果一个块失败,您将需要再次请求它。如果您要通过 SSL 或 TLS,这似乎不是问题,但是,它实际上是一个问题。如果你不分块视频,失败率真的很高(因为它必须重新开始,而且在这么大的文件期间失败的概率非常高)。

另外,看看this video。它将进一步解释移动设备中无线电传输模式的一些细节。演讲结束时有更多参考资料,了解更多细节。

至于如何绕过 UIWebView 行为,您可能想尝试拦截 HTTP 请求并编写 Objective C 代码来管理上传。有关实施细节,请参阅this article。

最后,我不确定使用仅 UIWebView 的实现(即不编写 Objective C)会取得多大的成功。 UIWebView 在强制关闭您的网页之前让您消耗多少内存似乎是激进的(并且不一致)。

【讨论】:

  • 我对上传失败没有任何问题,这已经对我有用了。我唯一的问题是设备切换到睡眠模式导致上传暂停,请注意,我不能使用 App/Obj-C,只有 HTML5/JavaScript
  • The article 处理 Obj-C 解决方案,我需要 HTML5/Javascript 解决方案
  • 我的意思是解决方案顶部的文章。这是我添加的最后一个链接。它解释了 iOS 6 与 iOS 5 的不同之处。
  • The article 解释了在 iOS6 上的上传,我已经可以上传文件了,唯一的问题是当手机进入睡眠状态时它会暂停,而且似乎无法阻止使用 JScript/HTML5 让手机进入睡眠状态
猜你喜欢
  • 2012-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-02
  • 2011-08-31
  • 1970-01-01
  • 2011-12-27
相关资源
最近更新 更多