【问题标题】:Application crashing while accessing microphone in iOS 12.1.2 for iPhone XS在 iPhone XS 的 iOS 12.1.2 中访问麦克风时应用程序崩溃
【发布时间】:2019-06-12 09:33:43
【问题描述】:
我正在开发使用麦克风进行视频捕获的 iOS 应用程序。当我们尝试捕获视频时,它会请求麦克风许可并在此之后立即崩溃。我们收到以下错误:
“由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:-[AVCaptureDevice setActiveColorSpace:]不支持-使用activeFormat.supportedColorSpaces”
我们已尝试为 AVCaptureDevice 搜索此属性。但是,找不到相同的。
【问题讨论】:
标签:
xamarin.ios
ios12
avcapturedevice
xcode9.3
iphone-xs
【解决方案1】:
我们已尝试为 AVCaptureDevice 搜索此属性。
但是,找不到相同的。
解决方案:
SupportedColorSpaces 属性确实存在于AVCaptureDevice.ActiveFormat 下,请确保您获得了正确的AVCaptureDevice 实例:
要使用它,例如:
var videoDevs = AVCaptureDevice.DevicesWithMediaType(AVMediaType.Video);
var device = videoDevs[0];
NSNumber[] arr = device.ActiveFormat.SupportedColorSpaces;
文件在这里:
AVCaptureDeviceFormat
AVFoundation.AVCaptureDevice
SupportedColorSpaces