如何设置UPC-E不扩展到GTIN-13 iOS

时间:2017-03-06 04:34:20

标签: ios zbar-sdk

我正在使用ZBar iOS sdk来扫描条形码。在扫描UPC-E代码时,它会添加许多零并带来13位代码。

当我查看Zbar的网站时,我遇到了这个。

  

UPC-E是UPC-A的“零压缩”版本;某些零   从UPC-A数据中移除以生成UPC-E条形码。该   ZBar解码器默认扩展此压缩,再次   始终如一地报告GTIN-13产品代码。 您可以选择接收   通过明确启用UPC-E, 压缩的8位 结果。

然而,我无法找到改变它的地方。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这样做解决了我的问题,

//ADD: present a barcode reader that scans from the camera feed
ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
reader.supportedOrientationsMask = ZBarOrientationMaskAll;


ZBarImageScanner *scanner = reader.scanner;

// Set zbar_cfg_enable to 1 for UPC-E
[scanner setSymbology: ZBAR_UPCE
               config: ZBAR_CFG_ENABLE
                   to: 1];