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