我正在创建一个应用程序,它将使用相机和图库来获取照片。我正在调用提到的Ti.Media API,它在愉快的场景中运行良好。现在在测试时我点击拒绝访问相机和图库。以下是结果:
图库
在我拒绝访问图库后,在右上方显示了一个带有取消的黑色窗口。一旦我点击取消并再次调用Ti.Media打开图库,它会显示一个带锁和文本显示的白色窗口,然后我需要启用隐私设置的访问。
相机
在我拒绝访问相机后,每当我打电话给Ti.Media启动相机时,它会显示相机UI(点击圆形按钮)和左下方的取消按钮,但视图全部为黑色。
我的疑问是这是正常行为吗?不应该API返回错误,图库和相机不可访问,因此我们可以在应用程序中正确处理它?</ p>
我正在使用5.3.1.GA SDK并为iOS 8.x和9.x开发它。
答案 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.');
}
});
分别放置所需的代码而不是警报。