【问题标题】:Cordova camera plugin displays a black screen when the user denies access to the camera in iOS当用户在 iOS 中拒绝访问相机时,Cordova 相机插件显示黑屏
【发布时间】:2015-02-10 09:10:35
【问题描述】:

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

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

我调查了插件代码,发现他们没有检查权限,而是只检查设备是否有摄像头,我可以更改插件代码以检查访问权限,但是将是我最后的手段。

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

我正在使用 ionic 版本 1.2.13 和 cordova 版本 4.1.3。我已经在 iPhone 6/iOS 8.1 和 iPad Air2/iOS 8.1 上测试过了

【问题讨论】:

标签: ios cordova camera


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 2018-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多