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

时间:2019-01-18 06:08:21

标签: xamarin.ios ios12 avcapturedevice xcode9.3 iphone-xs

我正在使用麦克风进行视频捕获的iOS应用程序上工作。当我们尝试捕获视频时,它会请求麦克风许可并在此之后立即崩溃。我们收到以下错误:

  

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

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

1 个答案:

答案 0 :(得分:0)

  

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

解决方案:

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

要使用它,例如:

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

文档在这里:

AVCaptureDeviceFormat

AVFoundation.AVCaptureDevice

SupportedColorSpaces