HTML文件上传“无法使用WKWebView创建沙箱扩展”

时间:2015-05-31 23:08:01

标签: html ios wkwebview


我在iOS 8应用程序中使用WKWebView时遇到了一个奇怪的问题。视图中显示的HTML页面允许文件上载。选择图像后,一切正常 - 文件返回到HTML / Javascript,然后我可以上传它们。但是,如果我在文件选择期间选择了一个视频(.mov),那么WKWebView就会崩溃。
当发生这种情况时,以下内容在Xcode中吐出 - “无法为'/var/mobile/Media/DCIM/100APPLE/IMG_0745.MOV'创建沙箱扩展名”

任何帮助将非常感激!看起来很奇怪,图像文件可以很好地移交,但视频中断。

1 个答案:

答案 0 :(得分:1)

当您尝试使用&#34;多个&#34;从<input type="file">上传视频时,Safari中存在一个导致浏览器崩溃的错误属性集。 它已在最新的iOS 8.4版本中修复,但仍会影响WKWebView。

来源:https://github.com/FineUploader/fine-uploader/issues/990


我已经研究了它至少3个小时,并且只提出了这3个解决方案:

1。)仅捕获/上传单个视频

<input type="file" accept="video/*" capture="camcoder">

2。)捕获/上传单张图片或视频

<input type="file" accept="image/*,video/*" capture="camera,camcoder">

3。)直接从图库中选择多个图像

<input type="file" accept="image/*" multiple>


前两个输入打开系统弹出窗口,询问您是要捕获文件,还是从库中选择它。第三个将直接进入图库并仅过滤图像,因此您无法选择会导致应用崩溃的视频。

如果有人有不同的解决方案,我会全力以赴并愿意给他买啤酒:D