23

我正在开发一个用于扫描二维码的 iOS 应用程序。我成功地能够扫描并从 QR 码获取代码。

问题:

我的问题是我可以从 QR 码中获得哪些可能的数据类型和格式?

在我在谷歌上搜索时,我发现二维码可以用于

  1. 联系方式
  2. 日历数据
  3. 网址
  4. 电子邮件地址
  5. 电话号码
  6. 短信
  7. 纯文本
  8. 地理位置

这是完整的列表吗?在二维码中表示上述数据是否有相同的标准?表示为上述 QR 类型生成 QR 码的相同方式。

是否有任何标准方法可以在 QR 码中生成和表示数据?

4

3 回答 3

53

基本上,您的文本信息必须是可识别的:

这里有一个很好的总结。

  1. 联系人数据 - 使用MeCardvCard(更详细),例如MECARD:Surname, First;ADR:123 Some St., Town, Zip Code, Country;EMAIL:some_name@some_ip.com;TEL:+11800123123;BDAY:19550231;;示例MeCard

  2. 日历数据 - 关于iCalendar ( .ics) 和vCalendar ( )有两种格式.vcs。这些格式还可以包括位置、警报、待办事项等。请注意,这些都是详细格式,您最好使用文件格式的在线文件的短 URL,扫描的人需要有互联网连接并愿意相信二维码不会做坏事。 琳达70

  3. URL:以标准格式说明符开始您的 url http://,例如http://stackoverflow.com/questions/19900835/qr-code-possible-data-types-or-standards示例网址

  4. 电子邮件地址 - 开头mailto:SomeOne@SomeWhere.org给出: 示例邮件至

  5. tel:电话号码 - 以例如开头tel:+1-212-555-1212给出: 示例电话号码

  6. SMS - 请参阅RFC 5724

  7. 纯文本 - 仅包含文本。 示例文本

  8. 地理位置 - 使用geo:lat,long,alt格式 URI:geo:40.71872,-73.98905,100(Google 办公室上方 100 英尺)给出: 示例地理位置

  9. 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;;.WIFI NoPass 示例

上述所有示例都是从命令行使用Python qrcode包生成的。

于 2014-11-04T14:52:13.657 回答
2

基本上,二维码返回可以是任何类型的文本数据。您可以将任何类型的数据以任何字符串格式放入二维码中。这完全取决于你。您可以将其视为
[NSString stringWithFormat].

于 2013-11-11T07:39:31.783 回答
0

Github - Zxing (Barcode Contents)有总结。

可能有也可能没有标准。

如果您正在寻找非标准格式,

请更新您的文档并为开源做出贡献。

于 2019-04-23T16:10:46.610 回答