1

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

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

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

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

4

1 回答 1

1

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

于 2017-05-26T00:09:25.730 回答