私は ZBar SDK 1.3.1 を使用しており、CocoaPods を使用してインストールしました。私のアプリはベース SDK 5.0 用にビルドされています。
EAN13+2 形式のバーコードをスキャンしようとしています (EAN13 と 2 桁のアドオン、詳細) いくつかの問題が発生します。1.3.1 にアップデートして 64 ビットをサポートする前は、非常にうまく機能していました。場合によっては、最初の 13 桁ではなく、アドオンの数字をスキャンするだけでした。
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
しかし、運もありません。この構成を使用すると、最初の 13 桁がキャプチャされます。
これはバーコードの例です