首页 > 解决方案 > 在 iOS 13 中使用 UIImagePickerController 时崩溃

问题描述

它在另一个演示中运行良好,但在我的项目中崩溃。我用谷歌搜索“CAMPreviewViewController”但什么也没找到

UIImagePickerController * picker=[[UIImagePickerController alloc]init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.allowsEditing = NO;
picker.delegate = self;
picker.cameraDevice = UIImagePickerControllerCameraDeviceFront;
[self presentViewController:picker animated:YES completion:nil];

碰撞

-[CAMPreviewViewController _updateIndicatorsForMetadataObjectResults:viewType:viewClass:frameCallback:minimumAreaChangeThreshold:minimumAreaFractionChangeThreshold:],/BuildRoot/Library/Caches/com.apple.xbs/Sources/Camera/Camera-3602.9.230/CameraUI/Source/CAMPreviewViewController.m 中的断言失败:1152

标签: ioscrashuiimagepickercontroller

解决方案


试试这个

    var imagePicker: UIImagePickerController!

 @IBAction func takePhotoAction(_ sender: UIButton) {
        imagePicker =  UIImagePickerController()
        imagePicker.delegate = self
        imagePicker.sourceType = .camera
        present(imagePicker, animated: true, completion: nil)
    }

Add This to class as delegates 

 UINavigationControllerDelegate, UIImagePickerControllerDelegate

推荐阅读