Xcode14.3中Type '[AVCaptureDevice.DeviceType]'无builtInWideAngleCamera成员错误修复
错误修复:Type '[AVCaptureDevice.DeviceType]' has no member 'builtInWideAngleCamera'
错误原因
AVCaptureDevice.DiscoverySession的deviceTypes参数要求传入数组类型的设备枚举集合,但你直接传了单个枚举值.builtInWideAngleCamera,编译器无法识别,因此抛出错误。
最简单的修复方法
把.builtInWideAngleCamera放到数组中,用方括号[]包裹即可,修改后的完整代码如下:
if let availableDevices = AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInWideAngleCamera], mediaType: AVMediaTypeVideo, position: .back).devices { captureDevice = availableDevices.first beginSession() }
额外补充
如果后续需要同时指定多个摄像头类型(比如广角+超广角),直接在数组里添加对应的枚举值即可,示例:[.builtInWideAngleCamera, .builtInUltraWideCamera]
内容的提问来源于stack exchange,提问作者vivia
相关产品推荐
相关产品推荐

