检测用户拒绝访问相机

5

注意:我的问题不是重复了解如何检测用户是否拒绝访问的问题。

我看到很多代码可以检测用户是否已经允许访问相机,但是我需要知道用户何时拒绝访问。

我的场景如下:

用户打开视图A,A请求访问相机,弹出窗口出现,用户拒绝访问,用户被重定向到B。

这个可能吗?


@A-Live 只需给这个问题点个赞。 - Shamas S
2个回答

4
实际上,有一种方法可以做到这一点:
 [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {
        if(granted){
            NSLog(@"Granted access");
        } else {
            NSLog(@"Not granted access");
        }
    }];

有没有类似的直接请求访问麦克风和照片的功能? - greenhouse

3

目前,你可以使用applicationWillResignActive:applicationDidBecomeActive:来验证AVAuthorizationStatus是否已更改,并执行任何必要的操作。但是,这不是一种具有未来性的解决方案,因为新的iOS版本可能在请求相机权限时不会将应用程序带到后台,而对UIAlertView的任何修改都更糟糕。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接