Apple Wallet 中的 Apple Watch 1D 条码不可见

Posted

技术标签:

【中文标题】Apple Wallet 中的 Apple Watch 1D 条码不可见【英文标题】:Apple Watch 1D Barcode in Apple Wallet not visible 【发布时间】:2016-03-07 20:49:20 【问题描述】:

由于钱包从 ios9 开始支持Code128

我正在我的应用程序中生成 Code128 条形码,并允许将它们推送到 Apple 钱包中。 在智能手机上的钱包应用程序中运行良好(Code128 条形码正确显示)。

很遗憾,Apple Watch 上的 Wallet 应用程序在通行证中没有显示任何条形码(尽管存在通行证)。

是否需要执行额外的步骤才能使用与 Apple Watch 兼容的Code128 条形码进行通行证?

【问题讨论】:

听起来像是 Watch OS 的错误,尤其是在您的后备代码没有出现的情况下。应该不需要进一步的步骤。 我看到的完全一样。手表上的空白通行证;条形码显示在手机上。也是 Code128。 FWIW、PKBarcodeFormatQR 和 PKBarcodeFormatPDF417 会显示。 【参考方案1】:

watchOS 不支持PKBarcodeFormatCode128。您需要在 barcodes 数组中提供后备,否则它不会显示在手表上。

这就是文档所说的:

注意 PKBarcodeFormatQR、PKBarcodeFormatPDF417、 PKBarcodeFormatAztec 和 PKBarcodeFormatCode128 格式都有效 在 iOS 9 及更高版本上;因此,它们不需要后备。手表操作系统 不支持 PKBarcodeFormatCode128 格式。如果一个 PKBarcodeFormatCode128 条码包含在条码数组中,一个 替代条形码用作后备;如果是 PKBarcodeFormatCode128 条码是您提供的唯一条码,不显示条码。

参考:https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/PassKit_PG/Creating.html

【讨论】:

以上是关于Apple Wallet 中的 Apple Watch 1D 条码不可见的主要内容,如果未能解决你的问题,请参考以下文章

使用 Apple Wallet 输出静态 ID/序列号

Apple Wallet NFC 加密PublicKey

将银行卡添加到Apple Wallet

Apple Wallet 和 Google Wallet PCI 合规性

Apple Wallet 的新发行者(应用内配置)

Apple Wallet:推送更新后 Pass 不会自动更新