我有一个带ZXingWidget的ipad应用程序,用于解码在另一个iphone应用程序中生成的qr代码。当我通过chart.googleapis.com或ZXing工具生成qr代码时,一切正常。但是当我使用条形码创建传递时(对于存折),苹果会生成完全不同的qr代码,并且ZXingWidget无法正确解码。有人可以帮我吗?
答案 0 :(得分:0)
第一件事就是编码条形码。
正如Apple的文档所示:
条形码扫描仪和软件通常使用ISO 8859-1编码,也称为Latin-1。大多数系统都不支持Unicode。 Passbook本身支持Foundation支持的所有编码。
默认情况下,样本通过
"messageEncoding" : "iso-8859-1"
正如我从ZXing工具中看到的,默认编码是UTF-8,因此要从Passbook获得相同的编码结果,请使用
"messageEncoding" : "utf-8"
另外,检查ZXingWidget支持的解码,为你的通行证上显示的QR选择最适合的解码。