【问题标题】:iOS iPhone ZBar cannot scan EAN13+2iOS iPhone ZBar 无法扫描 EAN13+2
【发布时间】:2014-02-01 10:01:17
【问题描述】:

我正在使用 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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 是的,这成为了解决方法。它不能完美无缺,但在这种情况下比不工作要好。
    猜你喜欢
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多