2014-01-13 6 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