iOS:相机和放大器即使拒绝了许可,也会启动图库

时间:2016-08-22 17:39:55

标签: appcelerator appcelerator-titanium appcelerator-mobile

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

图库

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

相机

在我拒绝访问相机后,每当我打电话给Ti.Media启动相机时,它会显示相机UI(点击圆形按钮)和左下方的取消按钮,但视图全部为黑色。

我的疑问是这是正常行为吗?不应该API返回错误,图库和相机不可访问,因此我们可以在应用程序中正确处理它?<​​/ p>

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

1 个答案:

答案 0 :(得分: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.');
    }
});

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