iOS 12 下调用相机闪退,

plist文件中权限已配置,Privacy - Camera Usage Description,iOS 12以下没问题,但是在iOS 12 beta 的时候就闪退

//判断是否已授权
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
    AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
    if (authStatus == AVAuthorizationStatusDenied||authStatus == AVAuthorizationStatusRestricted) {
        [FNSystemSet gotoSetCamera:self];
        return ;
    }
}

//获取相机权限
[AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {
    NSLog(@"%@",granted ? @"相机准许":@"相机不准许");
}];

// 判断是否可以打开相机
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
    
    [self presentViewController: [self selectPicture:UIImagePickerControllerSourceTypeCamera]
                       animated:YES
                     completion:^{
                     }];
} else {
    FNLog(@"没有相机");
}

最终解决:是在plist文件中加入麦克风权限就OK了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容