我正在创建一个应用程序,它将使用相机和画廊来获取照片。正如我所提到的,我正在调用Ti.Media API,它在愉快的场景中运行良好。现在,在测试时,我点击了“拒绝”来访问照相机和图库。结果如下:
画廊
当我拒绝访问图片库后,一个黑色窗口被显示,取消在右上角。一旦我单击cancel并再次调用Ti.Media打开图库,它就会显示一个白色窗口,并显示一个锁和文本,然后我需要启用来自隐私设置的访问。
相机
在我拒绝了对相机的访问后,每次我调用Ti.Media来启动相机时,它都会显示相机UI (单击圆形按钮)和左下角的一个取消按钮,但是视图都是黑色的。
我的疑问是这是正常的行为吗?API不应该返回不能访问库和照相机的错误,因此我们可以在应用程序中正确地处理它吗?
我正在使用5.3.1.GASDK,并为iOS 8.x和9.x开发它。
发布于 2016-08-23 15:01:13
我们需要使用以下代码来进行权限访问:
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.');
}
});分别放置所需的代码而不是警报。
https://stackoverflow.com/questions/39085584
复制相似问题