最近发现一个特殊的错误日志:
[AVCaptureDevice setActiveColorSpace:] Not supported - use activeFormat.supportedColorSpaces
虽然定位发现出错原因是相机产生的,但是研究文档发现只有特定的机型才可能产生:
image.png
主要原因:
因为automaticallyConfiguresCaptureDeviceForWideColor(自动配置捕获广泛的颜色)默认是允许的,正因为如此它可以自动调整AVCaptureDevice的activeFormat和activeColorSpace属性。但是有些设备并不支持activeFormat.supportedColorSpaces,所以产生了上诉的问题。
解决方法:
automaticallyConfiguresCaptureDeviceForWideColor = false;
看来这应该是AVCaptureSession很隐藏的坑
网友评论