访问照片库时 iOS 10.3 WKWebView 崩溃

标签 ios wkwebview photolibrary ios10.3

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

在 iOS 10.3.2 设备上,我不再可以选择从 PhotoLibrary 上传。它直接进入相机。

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

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

最佳答案

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

关于访问照片库时 iOS 10.3 WKWebView 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44185673/

相关文章:

javascript - 从 WKUserContentController 中删除单个特定用户脚本

ios - 操作无法完成。 ( cocoa 错误 -1。) - PHPhotoLibrary

ios - 我想知道为什么 UIImagePickerController 裁剪正方形有轻微的偏移,以及如何修复它

photolibrary - 我无法在 ZBarSDK 中使用 sourceType 作为 UIImagePickerControllerSourceTypePhotoLibrary

iphone - 如何在 Objective C 中阻止来电、短信和电子邮件

ios - 为什么我的iOS方法将一年中的星期返回为1,而不是53?

ios - 在 TabBarController 和 ViewController 之间切换的最佳方法

iphone - 拍摄快照时,显示出很少的白色背景颜色

ios - 应用程序更新的 AFNetwoking 或 UIWebview 折旧期限

swift - WKWebView 需要 URL 吗?