Ios 苹果为存折生成错误的二维码

Ios 苹果为存折生成错误的二维码,ios,objective-c,qr-code,zxing,passbook,Ios,Objective C,Qr Code,Zxing,Passbook,我有一个带有ZXingWidget的ipad应用程序,用于解码在另一个iphone应用程序中生成的二维码。当我通过chart.googleapis.com或ZXing工具生成二维码时,一切正常。但当我创建pass with barcode(用于存折)时,苹果会生成完全不同的二维码,并且无法正确解码。有人能帮我吗?首先要看的是条形码的编码 正如苹果的文档所示: 条形码扫描仪和软件通常使用ISO 8859-1编码,也称为拉丁语-1。大多数系统对Unicode的支持尤其差。存折本身支持基金会支持的所有

我有一个带有ZXingWidget的ipad应用程序,用于解码在另一个iphone应用程序中生成的二维码。当我通过chart.googleapis.com或ZXing工具生成二维码时,一切正常。但当我创建pass with barcode(用于存折)时,苹果会生成完全不同的二维码,并且无法正确解码。有人能帮我吗?

首先要看的是条形码的编码

正如苹果的文档所示:

条形码扫描仪和软件通常使用ISO 8859-1编码,也称为拉丁语-1。大多数系统对Unicode的支持尤其差。存折本身支持基金会支持的所有编码。

默认情况下,示例过程具有

"messageEncoding" : "iso-8859-1"
正如我从ZXing工具中看到的,默认编码是UTF-8,所以要从存折中获得相同的编码结果,请使用

"messageEncoding" : "utf-8"

此外,检查ZXingWidget支持的解码,为通行证上显示的QR选择最合适的解码。

如果您认为您发现了可复制的错误,那么请登录苹果,你能提供一个例子来重现你的经历吗?我在使用passkit生成存折时遇到了特殊的STX UTX和子字符问题