首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS:即使在拒绝许可之后,相机和画廊也会启动

iOS:即使在拒绝许可之后,相机和画廊也会启动
EN

Stack Overflow用户
提问于 2016-08-22 17:39:54
回答 1查看 505关注 0票数 2

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

画廊

当我拒绝访问图片库后,一个黑色窗口被显示,取消在右上角。一旦我单击cancel并再次调用Ti.Media打开图库,它就会显示一个白色窗口,并显示一个锁和文本,然后我需要启用来自隐私设置的访问。

相机

在我拒绝了对相机的访问后,每次我调用Ti.Media来启动相机时,它都会显示相机UI (单击圆形按钮)和左下角的一个取消按钮,但是视图都是黑色的。

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-23 15:01:13

我们需要使用以下代码来进行权限访问:

代码语言:javascript
复制
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.');
    }
});

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39085584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档