当我使用 setMetadataObjectTypes: 加载扫描条码的类型时,我想设置几种类型(code39、code128 等...)

When I use setMetadataObjectTypes: to load the type of the scanning barcode, I would like to set severals types (code39, code128, etc...)

我为使用相机扫描条形码的应用编写了这段代码:

[captureMetadataOutput setMetadataObjectTypes:[NSArray arrayWithObject:AVMetadataObjectTypeCode128Code/\*AVMetadataObjectTypeCode39Code\*/]];

我想知道如何写出 setMetadataObjectTypes 可以处理两种类型的条码:条码 code39 和 code128?

好吧,我想我终于找到了写它的好方法:

        [captureMetadataOutput 
         setMetadataObjectTypes:
         @[AVMetadataObjectTypeCode128Code, AVMetadataObjectTypeCode39Code]
];

    [captureMetadataOutput
     setMetadataObjectTypes:
     [NSArray arrayWithObjects:
      AVMetadataObjectTypeCode128Code, 
      AVMetadataObjectTypeCode39Code,
     nil]];

希望对您有所帮助。