注意:我的问题与要求如何检测用户是否拒绝访问的问题不重复。
我在HOW上看到很多代码来检测用户是否有权访问相机,但我需要知道用户何时拒绝访问。
我的情景是下一个:
用户打开视图A,A要求访问摄像头,弹出,用户拒绝访问,用户被重定向到B.
这可能吗?
答案 0 :(得分:4)
实际上,有一种方法可以做到:
[AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {
if(granted){
NSLog(@"Granted access");
} else {
NSLog(@"Not granted access");
}
}];
答案 1 :(得分:3)
截至目前,您可以使用applicationWillResignActive:
和applicationDidBecomeActive:
,验证AVAuthorizationStatus
是否已更改并执行所需操作。这不是一个面向未来的解决方案,因为新的iOS版本可能不会在要求相机权限时将应用程序带到后台,但是对UIAlertView
的任何修改都会更糟糕。