У меня происходит сбой с помощью 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'