【问题标题】:iOS: Camera & Gallery is launched even after denying permissioniOS:即使在拒绝许可后也会启动相机和画廊
【发布时间】:2016-08-22 17:39:54
【问题描述】:

我正在创建一个应用程序,它将使用相机和图库来获取照片。如前所述,我正在调用 Ti.Media API,它在快乐的场景中运行良好。现在在测试时我点击拒绝访问相机和画廊。以下是结果:

图库

在我拒绝访问图库后,显示一个黑色窗口,右上角有取消。一旦我点击取消并再次调用 Ti.Media 以打开画廊,它会显示一个带有锁和文本的白色窗口,然后我需要从隐私设置启用访问。

相机

在我拒绝访问相机后,每次调用 Ti.Media 启动相机时,它都会显示相机 UI(带有单击圆形按钮)和左下方的取消按钮,但视图全黑。

我的问题是这是正常行为吗? API不应该返回画廊和相机不可访问的错误,因此我们可以在应用程序中正确处理它吗?

我正在使用 5.3.1.GA SDK 并为 iOS 8.x 和 9.x 开发它。

【问题讨论】:

    标签: appcelerator appcelerator-titanium appcelerator-mobile


    【解决方案1】:

    我们需要使用下面这段代码来获取权限:

    if (Ti.Media.hasCameraPermissions()) {
        return alert('You already have permission.');
    }
    
    Ti.Media.requestCameraPermissions(function(e) {
        if (e.success) {
            alert('You were granted permission.');
        } else {
            alert('You cannot access camera.');
        }
    });
    

    分别放置所需的代码而不是警报。

    【讨论】:

      猜你喜欢
      • 2017-03-11
      • 2022-09-27
      • 2016-06-09
      • 2016-06-25
      • 1970-01-01
      • 2012-10-14
      • 2012-04-28
      • 2021-02-14
      • 1970-01-01
      相关资源
      最近更新 更多