iOS 10.3 WKWebView 访问照片库时崩溃

Posted

技术标签:

【中文标题】iOS 10.3 WKWebView 访问照片库时崩溃【英文标题】:iOS 10.3 WKWebView crash when accessing Photo Library 【发布时间】:2017-05-25 16:41:55 【问题描述】:

ios 10.3 模拟器上,当我尝试通过 WKWebView 从照片库上传图像时,我的应用程序崩溃并出现错误:“由于未捕获的异常 'NSInvalidArgumentException' 而终止应用程序,原因:'源类型必须是 UIImagePickerControllerSourceTypeCamera'”。

在 iOS 10.3.2 设备上,我不再提供从 PhotoLibrary 上传的选项。它直接进入相机。

它在以前的 iOS 版本上运行良好,并且我拥有所有必需的权限。 我的猜测是这个问题来自 WKWebView 内部。

有人知道如何解决这个问题或修改上传功能吗?

【问题讨论】:

【参考方案1】:

我真的想通了。事实证明,iOS 10.3 上的 WKWebView 开始尊重文件输入的 html Media Capture 属性。这就是为什么在实际设备上它不再提供“照片库”选项并且总是直接进入相机。模拟器似乎确实有问题,因为它不支持相机,但它仍然显示“照片库”选项,当您单击“照片库”时,它会使应用程序崩溃。

【讨论】:

这在网站上也是同样的问题。 用于上传文件。我把这个捕获属性去掉了,现在可以正常工作了。谢谢你的回答

以上是关于iOS 10.3 WKWebView 访问照片库时崩溃的主要内容,如果未能解决你的问题,请参考以下文章

iOS 10.3 中的 WebView 字体不正确

IOS10.3上传照片只能拍照不能选择解决办法

wkwebview ios 10在重新创建webview后停止使用localfileurl加载文件

没有互联网访问时,WKWebView 未完成/超时

从 WKWebView 打开照片库或相机?

使用 WKWebView 在 iOS 13 中进行桌面浏览?