iOS iPhone ZBar не может сканировать EAN13+2

Я использую ZBar SDK 1.3.1 и установил его с помощью CocoaPods, и мое приложение построено для базового SDK 5.0.

При попытке сканирования штрих-кодов в формате EAN13+2 (EAN13 плюс добавление двух цифр, дополнительная информация) у меня возникают некоторые проблемы. До обновления до 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

но тоже без везения. Использование этого конфига просто захватывает тринадцать первых цифр.

Вот пример штрих-кода

Пример штрих-кода EAN13 + 2

1 ответ

Я думаю, что вам нужно сделать, это выполнить два отдельных сканирования. Как только вы получите первые 13 цифр EAN, не закрывайте камеру, просто перенастройте сканер и отсканируйте +2. Затем закройте камеру и просто сложите их вместе.

Другие вопросы по тегам