iOS-87-解决相机扫码报错*** -[AVCaptureMetadataOutput setMetadataObjectTypes:] Unsupported type found

来源:互联网 发布:淘宝生意参谋手机版 编辑:程序博客网 时间:2024/05/17 23:02

最近遇到这样一个情况,当相机权限关闭后,APP打开扫码页面时,会闪退:

*** -[AVCaptureMetadataOutput setMetadataObjectTypes:] Unsupported type found - use -availableMetadataObjectTypes


解决办法:

在配置相机前先判断是否开启了相机权限:

// 在扫描之前加了判断相机的访问权限:    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;    }




阅读全文
0 0