iOS iPhone ZBar无法扫描EAN13 + 2

时间:2014-01-13 15:26:47

标签: ios iphone barcode-scanner zbar-sdk zbar

我正在使用ZBar SDK 1.3.1并使用CocoaPods安装它,我的应用程序是为基础SDK 5.0构建的。

尝试扫描格式为EAN13 + 2的条形码(EAN13加上两位数加,more info)我遇到了一些问题。在更新到1.3.1以支持64位之前,它运行得很好。有时候它只是扫描数字而不是前十三位数字。

升级到1.3.1后根本不起作用。我尝试过使用符号系统集进行调整但没有运气。

当前的符号系统集

// Disable all
[scanner setSymbology: 0 config: ZBAR_CFG_ENABLE to: 0];
// Enable EAN13+2
[scanner setSymbology:ZBAR_EAN2  config:ZBAR_CFG_ENABLE to:1];

我也尝试过添加

[scanner setSymbology:ZBAR_EAN13 config:ZBAR_CFG_ENABLE to:1]
[scanner setSymbology:ZBAR_EAN13 config:ZBAR_CFG_MIN_LENGTH to:15] // Ean code is 15 digit long

但也没有运气。使用此配置只捕获十三个第一位数字。

以下是条形码示例

Barcode EAN13+2 example

1 个答案:

答案 0 :(得分:0)

我认为您需要做的是执行两次单独的扫描。获得前13位EAN后,请不要关闭相机,只需重新配置扫描仪并扫描+2即可。然后关闭相机并将它们加在一起。