【问题标题】:IOS ZXING parsing vcard resultIOS ZXING解析vcard结果
【发布时间】:2014-02-07 13:10:26
【问题描述】:

我在 ios 上使用 ZXING 来解码二维码。 我能够得到字符串结果,如果是 http 我打开浏览器意图, 但如果我正在扫描电子名片,我会得到这个:

@"BEGIN:VCARD
VERSION:3.0
N:Gump;Forrest
FN:Forrest Gump
ORG:Bubba Gump Shrimp Co.
TITLE:Shrimp Man
TEL;TYPE=WORK,VOICE:(111) 555-1212
TEL;TYPE=HOME,VOICE:(404) 555-1212
ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America
LABEL;TYPE=WORK:100 Waters Edge\nBaytown, LA 30314\nUnited States of America
ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America
LABEL;TYPE=HOME:42 Plantation St.\nBaytown, LA 30314\nUnited States of America
EMAIL;TYPE=PREF,INTERNET:forrestgump@example.com
REV:20080424T195243Z
END:VCARD"

其他应用解析结果以联系, 有谁知道可以将此 vcard 结果解析为某种 dict 或 ios 联系人对象的类? 似乎我自己解析它需要付出巨大的努力,而且我也没有完整的文档来支持所有现有的 vcard 版本。

我知道 zxing for android 支持 vcard 解析,但由于某种原因找不到移植到 Objective-C 的代码。

谢谢

【问题讨论】:

  • 我没有看到这样的解析器,但我不确定它们根本不存在。但无论如何,请准备好编写自己的 :)

标签: ios objective-c qr-code zxing


【解决方案1】:

这不是有效的 vCard,删除前 2 个字符 (@") 和最后一个字符 (")。

可能是您使用的二维码?这是使用Unitag 创建的:

您可以在此处找到完整的 vCard RFC:http://tools.ietf.org/search/rfc6350

【讨论】:

    猜你喜欢
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2014-10-01
    • 1970-01-01
    • 2016-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多