【问题标题】:Crash when use UIImagePickerController in iOS 13在 iOS 13 中使用 UIImagePickerController 时崩溃
【发布时间】:2019-10-21 07:20:27
【问题描述】:

它在另一个演示中运行良好,但在我的项目中崩溃。我用谷歌搜索“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

【问题讨论】:

  • 似乎是第三方库导致了这个问题
  • 也许,它在 iOS 12 及更低版本中运行良好。
  • 你找到解决办法了吗?

标签: ios crash uiimagepickercontroller


【解决方案1】:

试试这个

    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

【讨论】:

    猜你喜欢
    • 2014-03-02
    • 1970-01-01
    • 2012-01-17
    • 2015-01-06
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    相关资源
    最近更新 更多