2014-01-13 40 views
1

我使用ZBar SDK 1.3.1并使用CocoaPods进行安装,我的应用程序是为基本SDK 5.0构建的。iOS iPhone ZBar无法扫描EAN13 + 2

试图扫描格式为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

回答

0

我认为你需要做的是执行两个独立的扫描什么。一旦获得第一个13位EAN,请勿关闭相机,只需重新配置扫描仪并扫描+2即可。然后关闭相机并将它们附加在一起。

+0

是的,这成了工作。在这种情况下,它并不是完美无瑕,而是比不工作更好。 – joacar