正确的使用方法是调用metadataOutput.availableMetadataObjectTypes而不是metadataOutput.AvailableMetadataObjectTypes。
示例代码如下:
let metadataOutput = AVCaptureMetadataOutput()
if session.canAddOutput(metadataOutput) {
session.addOutput(metadataOutput)
if metadataOutput.availableMetadataObjectTypes.contains(.face) {
metadataOutput.metadataObjectTypes = [.face]
}
}