我的二维码有问题。二维码的数据是这样的文本“姓名:约翰·塞纳”(文本包含冒号)。大多数二维码扫描应用程序和 Android 相机都可以扫描它,但 iPhone 相机无法扫描。
图中的例子:
谁能帮我解决这个问题吗?非常感谢!
从技术上讲,QR 可以包含任何文本字符串。因此,如果您有一些自定义应用程序读取自定义二维码,您可以输入您想要的任何有效负载。因此,从技术上讲,您可以将“姓名:John Cena”作为有效负载放入。
但是如果您希望它得到一致的认可,您需要遵循某些约定。例如,要共享联系人,您可以遵循
VCARD
格式:
BEGIN:VCARD
VERSION:3.0
N:Cena;John;;;
FN:John Cena
END:VCARD
CNContactVCardSerialization
生成的简化版本(它提供了一个很好的 API 将联系信息转换为 QR)。此 VCARD 序列化工具是制作格式良好且(很大程度上)遵循既定标准的接触式卡片的好方法。
或者,另一种常见做法是放置一些完善的 URI。
关于 QR 码的维基百科页面包含一堆指向 QR 有效负载标准的链接。或者我确信网络搜索“QR 码”可以提供其他权威来源。
但是,如果您在二维码中放入非标准字符串,iOS 相机将不会拾取它们(因为它不知道如何处理生成的字符串)。