gpt4 book ai didi

使用 WKWebView 上传 HTML 文件 "Could not create a sandbox extension"

转载 作者:行者123 更新时间:2023-11-29 12:21:15 24 4
gpt4 key购买 nike


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

任何帮助将非常感激!奇怪的是,图片文件可以交出来就好了,视频却断了。

最佳答案

当您尝试从 <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

关于使用 WKWebView 上传 HTML 文件 "Could not create a sandbox extension",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30563644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com