【问题标题】:Showing black screen when recording a video using camera in iOS 14.2在 iOS 14.2 中使用相机录制视频时显示黑屏
【发布时间】:2020-11-11 13:22:39
【问题描述】:

在我的应用程序中,我编写了一段代码来使用 UIImagePickerController 录制视频。它在所有其他设备上都可以正常工作,只有我的一个客户在运行 iOS 14.2 的 iPhone 8 上遇到问题,在录制视频时,它显示黑屏,并且右下角按钮上的前置或后置摄像头无法滑动。

这是我的代码和图片:

UIImagePickerController *evidencePicker = [[UIImagePickerController alloc] init];
evidencePicker.delegate = self;
evidencePicker.mediaTypes =  [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
evidencePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
evidencePicker.videoMaximumDuration = 10.0;
evidencePicker.allowsEditing = YES;
evidencePicker.videoQuality = UIImagePickerControllerQualityTypeLow;
[self.navigationController presentViewController:evidencePicker animated:YES completion:nil];

相机权限也被授予。

那么,我在展示 UIImagePickerController 方面做错了吗?或者还有什么需要检查的?

【问题讨论】:

    标签: uiimagepickercontroller video-capture ios14 xcode12


    【解决方案1】:

    在呈现 UIImagePickerController 之前检查相机的可用性。像这样的:

    [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]
    

    【讨论】:

    • 在您的应用程序之外,用户是否能够捕获视频?我们有一台 iPhone 7 设备,它的原生相机应用存在问题。
    • 原生相机工作正常。问题出在我的应用程序中,仅适用于 iPhone 8 设备。
    【解决方案2】:

    我也遇到了这个问题,我的设备是14.3。 我同事的是 14.6 ,同样的代码 14.6 是正常的。我测试是UIImagePickerControllerSourceTypeCamera这个枚举值的问题,如果改成默认就可以正常录视频了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-23
      • 1970-01-01
      相关资源
      最近更新 更多