使用 AVFoundation 读取 DataMatrix

Reading DataMatrix with AVFoundation

works with standard QR Codes, but however not with a Data Matrix like here.

这是因为您的示例没有扫描 Data Matrix。它只扫描 AVMetadataObjectTypeQRCodeAVMetadataObjectTypeEAN8CodeAVMetadataObjectTypeEAN13CodeAVMetadataObjectTypePDF417Code。如果将 AVMetadataObjectTypeDataMatrixCode 添加到 metadataOutput.metadataObjectTypes 数组,它应该可以工作。

Here 您会找到可以使用 AVFoudation 扫描的机器可读对象类型的列表。