在iPhone XS的iOS 12.1.2中访问麦克风时应用程序崩溃



我正在开发iOS应用程序,该应用程序使用麦克风进行视频捕获。当我们试图拍摄视频时,它会请求麦克风许可,然后立即崩溃。我们得到以下错误:

"由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:不支持-[AVCaptureDevice setActiveColorSpace:]-使用activeFormat.supportedColorSpaces">

我们已尝试搜索AVCaptureDevice的此属性。但是,找不到相同的。

我们已尝试为AVCaptureDevice搜索此属性。但是,找不到相同的。

解决方案:

属性SupportedColorSpaces确实存在于AVCaptureDevice.ActiveFormat下,请确保获得正确的AVCaptureDevice:实例

使用它,例如:

var videoDevs = AVCaptureDevice.DevicesWithMediaType(AVMediaType.Video);
var device = videoDevs[0];
NSNumber[] arr = device.ActiveFormat.SupportedColorSpaces;

文件在这里:

AVCaptureDeviceFormat

AVFoundation.AV捕获设备

支持的颜色空间

相关内容

  • 没有找到相关文章

最新更新