我正在开发一个用于扫描二维码的 iOS 应用程序。我成功地能够扫描并从 QR 码获取代码。
问题:
我的问题是我可以从 QR 码中获得哪些可能的数据类型和格式?
在我在谷歌上搜索时,我发现二维码可以用于
- 联系方式
- 日历数据
- 网址
- 电子邮件地址
- 电话号码
- 短信
- 纯文本
- 地理位置
这是完整的列表吗?在二维码中表示上述数据是否有相同的标准?表示为上述 QR 类型生成 QR 码的相同方式。
是否有任何标准方法可以在 QR 码中生成和表示数据?
基本上,您的文本信息必须是可识别的:
这里有一个很好的总结。
联系人数据 - 使用MeCard或vCard(更详细),例如MECARD:Surname, First;ADR:123 Some St., Town, Zip Code, Country;EMAIL:some_name@some_ip.com;TEL:+11800123123;BDAY:19550231;;
:
日历数据 - 关于iCalendar ( .ics
) 和vCalendar ( )有两种格式.vcs
。这些格式还可以包括位置、警报、待办事项等。请注意,这些都是详细格式,您最好使用文件格式的在线文件的短 URL,但扫描的人需要有互联网连接并愿意相信二维码不会做坏事。
URL:以标准格式说明符开始您的 url http://
,例如http://stackoverflow.com/questions/19900835/qr-code-possible-data-types-or-standards
:
电子邮件地址 - 开头mailto:SomeOne@SomeWhere.org
给出:
tel:
电话号码 - 以例如开头tel:+1-212-555-1212
给出:
SMS - 请参阅RFC 5724。
纯文本 - 仅包含文本。
地理位置 - 使用geo:lat,long,alt
格式 URI:geo:40.71872,-73.98905,100
(Google 办公室上方 100 英尺)给出:
WIFI -(ssid 是'abc',密码是'1234')。对于 WEP 加密: WIFI:S:abc;T:WEP;P:1234;;
. 对于 WPA/WPA2 WIFI:S:abc;T:WPA;P:1234;;
:. 无加密: WIFI:S:abc;T:nopass;P:1234;;
.
上述所有示例都是从命令行使用Python qrcode包生成的。
基本上,二维码返回可以是任何类型的文本数据。您可以将任何类型的数据以任何字符串格式放入二维码中。这完全取决于你。您可以将其视为
[NSString stringWithFormat]
.