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 条码不可见的主要内容,如果未能解决你的问题,请参考以下文章