注意:我的问题不是重复了解如何检测用户是否拒绝访问的问题。
我看到很多代码可以检测用户是否已经允许访问相机,但是我需要知道用户何时拒绝访问。
我的场景如下:
用户打开视图A,A请求访问相机,弹出窗口出现,用户拒绝访问,用户被重定向到B。
这个可能吗?
注意:我的问题不是重复了解如何检测用户是否拒绝访问的问题。
我看到很多代码可以检测用户是否已经允许访问相机,但是我需要知道用户何时拒绝访问。
我的场景如下:
用户打开视图A,A请求访问相机,弹出窗口出现,用户拒绝访问,用户被重定向到B。
这个可能吗?
[AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {
if(granted){
NSLog(@"Granted access");
} else {
NSLog(@"Not granted access");
}
}];
目前,你可以使用applicationWillResignActive:
和applicationDidBecomeActive:
来验证AVAuthorizationStatus
是否已更改,并执行任何必要的操作。但是,这不是一种具有未来性的解决方案,因为新的iOS版本可能在请求相机权限时不会将应用程序带到后台,而对UIAlertView
的任何修改都更糟糕。