最近遇到这样一个情况,当相机权限关闭后,APP打开扫码页面时,会闪退:
解决办法:
在配置相机前先判断是否开启了相机权限:
// 在扫描之前加了判断相机的访问权限:
NSString *mediaType = AVMediaTypeVideo;
AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:mediaType];
if(authStatus == AVAuthorizationStatusRestricted || authStatus == AVAuthorizationStatusDenied){
UIAlertView *alert =[[UIAlertView alloc]initWithTitle:@"提示"message:@"请在iPhone的“设置”-“隐私”-“相机”功能中,找到“日照新出行”打开相机访问权限" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles: nil];
[alert show];
return;
}