[从相机切换到视频时,UIImagePickerController崩溃

问题描述 投票:3回答:1

切换到视频捕获模式后,在装有iOS 13(真实设备)的iPhone上,UIImagePickerController发生崩溃。崩溃重现UIImagePickerControlle r的第二次显示。在iOS 13(真实设备)之前的版本中不会崩溃。在使用Xcode 11.0构建的Info.plist测试应用中设置了相机和麦克风的使用描述键。

步骤:

  1. 当前UIImagePickerController
  2. 关闭UIImagePickerController
  3. 当前UIImagePickerController
  4. 点击视频按钮->崩溃
  5. 如果设置videoQuality = UIImagePickerControllerQualityTypeHigh,则不会重现崩溃。但我需要UIImagePickerControllerQualityTypeMedium

@interface ViewController () < UINavigationControllerDelegate, UIImagePickerControllerDelegate>
@end

@implementation ViewController

#pragma mark - IBActions

- (IBAction)showPicker:(UIButton *)sender {
    UIImagePickerController *pickerController = [UIImagePickerController new];
    pickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
    pickerController.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
//    pickerController.videoQuality = UIImagePickerControllerQualityTypeHigh;
    pickerController.delegate = self;

    [self presentViewController:pickerController animated:YES completion:NULL];
}

#pragma mark - UIImagePickerControllerDelegate

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<UIImagePickerControllerInfoKey, id> *)info {
    [self dismissViewControllerAnimated:YES completion:NULL];
}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {
    [self dismissViewControllerAnimated:YES completion:NULL];
}

@end

'NSInvalidArgumentException',原因:'***-[AVCaptureDevicesetActiveColorSpace:]不支持-使用activeFormat.supportedColorSpaces'

切换到视频捕获模式后,在具有iOS 13(真实设备)的iPhone上,UIImagePickerController崩溃。崩溃在UIImagePickerController的第二次演示中重现。崩溃...

ios objective-c uiimagepickercontroller ios13
1个回答
0
投票

在pickercontroller中设置视频质量

© www.soinside.com 2019 - 2024. All rights reserved.