Сбой UIImagePickerController при переключении на видео с камеры - PullRequest
0 голосов
/ 09 октября 2019

У меня происходит сбой с помощью UIImagePickerController на iPhone с реальным устройством ios 13 после перехода в режим захвата видео. Сбой воспроизводится на второй презентации UIImagePickerController. Сбой не воспроизводится на версиях до ios 13 (реальное устройство). Клавиши описания использования камеры и микрофона устанавливаются в тестовом приложении Info.plist, построенном с Xcode 11.0

Шаги:

Present UIImagePickerController Dismiss UIImagePickerController Present UIImagePickerController Нажмите кнопку VIDEO -> Crash Irash не воспроизводится, еслиset 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', причина: '*** - [AVCaptureDevice setActiveColorSpace:] Не поддерживается - используйте activeFormat.supportedColorSpaces'

...