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(@"模拟器无法打开照相机,请在真机中使用");
    }

posted on 2016-04-11 19:46  LiRenee  阅读(627)  评论(0编辑  收藏  举报