Apple генерирует неправильный qr-код для сберкнижки

У меня есть приложение для ipad с ZXingWidget для декодирования кодов qr, которые генерируются в другом приложении для iphone. Когда я генерирую qr-код через chart.googleapis.com или инструмент ZXing, все в порядке. Но когда я создаю пропуск со штрих-кодом (для сберегательной книжки), Apple генерирует совершенно другой код qr, и ZXingWidget неправильно его декодирует. Может ли кто-нибудь помочь мне с этим?


person Artyom    schedule 23.05.2013    source источник
comment
Если вы считаете, что обнаружили воспроизводимую ошибку, зарегистрируйте ее в Apple на странице bugreport.apple.com.   -  person Robotic Cat    schedule 23.05.2013
comment
Можете ли вы привести пример, чтобы воспроизвести то, что вы испытываете?   -  person PassKit    schedule 23.05.2013
comment
У меня также возникают проблемы со специальными символами STX UTX и SUB при использовании passkit для создания сберегательной книжки.   -  person OlivierM    schedule 26.08.2015


Ответы (1)


Первое, на что стоит обратить внимание, это кодировка штрих-кода.

Как следует из документации Apple:

Сканеры штрих-кода и программное обеспечение обычно используют кодировку ISO 8859-1, также известную как Latin-1. В частности, Unicode плохо поддерживается большинством систем. Сам Passbook поддерживает все кодировки, поддерживаемые Foundation.

Пробные проходы по умолчанию имеют

"messageEncoding" : "iso-8859-1"

Как я вижу из инструмента ZXing, кодировка по умолчанию — UTF-8, поэтому, чтобы получить тот же результат кодирования из Passbook, используйте

"messageEncoding" : "utf-8"

Кроме того, проверьте декодирование, поддерживаемое ZXingWidget, чтобы выбрать наиболее подходящее для QR, отображаемого в ваших пропусках.

person Yevhen Dubinin    schedule 07.06.2013