iPhone 相机无法扫描包含冒号文字的二维码

问题描述 投票:0回答:1

我的二维码有问题。二维码的数据是这样的文本“姓名:约翰·塞纳”(文本包含冒号)。大多数二维码扫描应用程序和 Android 相机都可以扫描它,但 iPhone 相机无法扫描。

图中的例子:

QR code image

谁能帮我解决这个问题吗?非常感谢!

iphone qr-code
1个回答
0
投票

从技术上讲,QR 可以包含任何文本字符串。因此,如果您有一些自定义应用程序读取自定义二维码,您可以输入您想要的任何有效负载。因此,从技术上讲,您可以将“姓名:John Cena”作为有效负载放入。

但是如果您希望它得到一致的认可,您需要遵循某些约定。例如,要共享联系人,您可以遵循

VCARD
格式:

BEGIN:VCARD
VERSION:3.0
N:Cena;John;;;
FN:John Cena
END:VCARD

上面的 VCARD 有效负载是

CNContactVCardSerialization
生成的简化版本(它提供了一个很好的 API 将联系信息转换为 QR)。此 VCARD 序列化工具是制作格式良好且(很大程度上)遵循既定标准的接触式卡片的好方法。

或者,另一种常见做法是放置一些完善的 URI。

关于 QR 码的维基百科页面包含一堆指向 QR 有效负载标准的链接。或者我确信网络搜索“QR 码”可以提供其他权威来源。

但是,如果您在二维码中放入非标准字符串,iOS 相机将不会拾取它们(因为它不知道如何处理生成的字符串)。

© www.soinside.com 2019 - 2024. All rights reserved.