if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera])
{
//获取当前的授权状态
AVAuthorizationStatus AVStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
//只要没有拒绝
if (AVStatus != AVAuthorizationStatusDenied) {
UIImagePickerController *pickerVc = [[UIImagePickerController alloc] init];
pickerVc.delegate = self;
//设置拍照后的图片可被编辑
pickerVc.allowsEditing = YES;
pickerVc.sourceType = UIImagePickerControllerSourceTypeCamera;
_pickerVc = pickerVc;
[self presentViewController:pickerVc animated:YES completion:nil];
}else{
//如果已经拒绝
//弹出提示框
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"请在iPhone的“设置-隐私-相机”选项中,允许***访问你的相机" message:nil preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *photoesAction = [UIAlertAction actionWithTitle:@"好" style:0 handler:^(UIAlertAction * _Nonnull action) {
}];
[alertController addAction:photoesAction];
[self presentViewController:alertController animated:YES completion:nil];
}
}else
{
BCJLog(@"模拟器无法打开照相机,请在真机中使用");
}