当用户拒绝访问iOS中的摄像头时,Cordova相机插件会显示黑屏

时间:2015-02-10 09:10:36

标签: ios cordova camera

我正在使用我的应用程序中的cordova相机插件(现在仅支持iOS),该应用程序使用相机和照片库来选择照片。当用户拒绝访问设备摄像头时,插件如何响应存在问题。当用户拒绝访问摄像机时,请查看下面的屏幕截图:

enter image description here

但是当照片库的访问被拒绝时,我会显示以下消息:

enter image description here

我调查了插件代码并发现他们没有检查权限,而是仅检查设备是否有相机,我可以更改插件代码以检查访问权限但是将是我的最后一招。

在我们调用插件之前,有没有办法知道用户是否已接受或拒绝访问相机/照片库?

我正在使用离子版本1.2.13和cordova版本4.1.3。我已经在iPhone 6 / iOS 8.1和iPad Air2 / iOS 8.1

上测试了这个

1 个答案:

答案 0 :(得分:1)

我提交了一份PR来解决此问题(https://github.com/apache/cordova-plugin-camera/pull/49),该问题已合并到Cordova Camera插件中。我不相信他们已经将包含此修复程序的版本推送到npm,但是如果你直接从github安装它,你应该能够把它拿起来。

cordova plugin remove cordova-plugin-camera
cordova plugin add https://github.com/apache/cordova-plugin-camera`