微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么一些 Apple Wallet 生成的二维码包含这么多额外的垃圾?

如何解决为什么一些 Apple Wallet 生成的二维码包含这么多额外的垃圾?

我正在尝试为 SMART Health Card QR 码创建 Apple Wallet 通行证。

二维码内容将类似于以下虚拟数据,它似乎是使用中等纠错级别生成的:

shc:/567629095243206034602924374044603122295953265460346029254077280433602870286471674522280928613331456437653141590640220306450459085643550341424541364037063665417137241236380304375622046737407532323925433443326057360106452931531270742428395038692212766728666731266342087422573776302062041022437658685343255820002167287607585708105505622752282407670809680507692361773323356634342439664440596761410443377667202663224433674530596175400038397052612140292974753658337372662132066669047253044469405210524536242721550377673434280323045475690310233670562227414567090555653507636250537239522776211205312561442568282012726838630039087127042463716936535535602928393065580072763158437500341209546904210458383257586630101033123422114008776058732325243477645920113037325929083272452732223707055550412927584543582550667760036577724025621136525340592771740903663844771261692077697211447057562509437029626707254539002011763240720310114260256672645965627243654061066553770056003044082967606162724306592273682223412466107335331229606157521057357572327529693965670332063208596309543400076452696835713027450728663529345234666377297208583525543653527774072234735706452828641140633528387577054371703966706421520708254156041170353656054471407636552612616834377244090406554327122559623453686207006139712936404138601156656945315611255669116044703333731263580306106975715411702932060511012768634011703371553353213365032550756476005853005224547339310064671161682376335069647622323339523133724171327531702738363650063527592633763908656123314363227707566731311074

使用大多数标准 QR 码生成器,这会提供以下(正确的、预期的)QR 码。

Correct,expected QR code

在我的 pass.json 文件中,我有以下二维码段:

*sniP* "barcode":{"message":"shc:\/567629095243206034602924374044603122295953265460346029254077280433602870286471674522280928613331456437653141590640220306450459085643550341424541364037063665417137241236380304375622046737407532323925433443326057360106452931531270742428395038692212766728666731266342087422573776302062041022437658685343255820002167287607585708105505622752282407670809680507692361773323356634342439664440596761410443377667202663224433674530596175400038397052612140292974753658337372662132066669047253044469405210524536242721550377673434280323045475690310233670562227414567090555653507636250537239522776211205312561442568282012726838630039087127042463716936535535602928393065580072763158437500341209546904210458383257586630101033123422114008776058732325243477645920113037325929083272452732223707055550412927584543582550667760036577724025621136525340592771740903663844771261692077697211447057562509437029626707254539002011763240720310114260256672645965627243654061066553770056003044082967606162724306592273682223412466107335331229606157521057357572327529693965670332063208596309543400076452696835713027450728663529345234666377297208583525543653527774072234735706452828641140633528387577054371703966706421520708254156041170353656054471407636552612616834377244090406554327122559623453686207006139712936404138601156656945315611255669116044703333731263580306106975715411702932060511012768634011703371553353213365032550756476005853005224547339310064671161682376335069647622323339523133724171327531702738363650063527592633763908656123314363227707566731311074","format":"PKBarcodeFormatQR","messageEncoding":"iso-8859-1"} *sniP*

将此凭证添加到 Apple Wallet 后,我​​会在 Wallet 应用中收到以下二维码

QR code actually displayed by Apple Wallet

从技术上讲,这似乎对相同的数据进行了编码。然而,因为 Apple Wallet 通行证中的二维码太小,而且代码太密集,包含不必要的垃圾,所以我没有太多运气让任何二维码阅读器从我的设备屏幕上实际读取它,就像 Passbook pass 一样通常会使用。

我在Passbook中没有找到任何设置纠错级别的方法,但是当我尝试使用不同的纠错级别生成二维码进行检查时,即使是最高的纠错级别也不会产生像下面这样的二维码我的 Apple Wallet 制作的一款。考虑到第二个代码右侧 2/3 的重复程度,我的猜测是它是空填充,但我不确定。

这里发生了什么,我该如何修复它,以便我的通行证包含第一个示例中的二维码,而没有所有额外的垃圾?如果无法修复,有没有办法让我在通行证上嵌入正确 QR 码的图像,但使其显示得足够大以进行扫描?

========

更新:仅删除 shc:/ 标头似乎可以使二维码看起来更接近预期;尽管此标头是必需的,因此这不是解决方案,但我猜这意味着 Wallet 很难对其进行有效编码。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?