基于QR码信息采取行动VCARD,iPhone的信息

时间:2016-01-30 12:44:17

标签: ios swift

处理QR码信息的最佳方式是什么,因为QR码可以有任何信息,目前我只想处理

1个网址并重定向到safari浏览器 - >它很好

2 vCard并打开具有联系人价值的联系簿,但我发现VCARDS密钥名称不是唯一的(不确定我是否有不正确的QR码)。而且,QR值是一个字符串,用于检测哪个值是哪个地址簿的键?

例如:

func (item T) compare(other Comparable) int {
    otherT, ok := other.(T) //  getting  the instance of T via type assertion.
    if !ok{
        //handle error (other was not of type T)
    }
    if item.value < otherT.value {
        return -1
    } else if item.value == otherT.value {
        return 0
    }
    return 1
}

所以,我不确定VCARD的所有密钥是否通用?处理它的最佳方法是什么?

我感谢您的任何建议,可以帮助我找出VCARD解析。

CFDataCreate与ABPersonCreatePeopleInSourceWithVCardRepresentation一起使用的最佳方式是什么?(我也支持以下IOS 9) 喜欢

"BEGIN:VCARD
FN:Ashwin kanjariya
TEL:+999-999-9999
EMAIL:you@we.com
URL:http://www.youandme.com
N:kanjariya;ashwin
ADR:any address
ROLE:software developer
VERSION:3.0
END:VCARD"

1 个答案:

答案 0 :(得分:0)

VCARD有多个版本,实现略有不同,密钥不必是唯一的,例如,一个人可以有多个家庭或工作电话号码,但你应该能够分辨出什么是电话号码而且只是接受客户认为对其用例合理的数量。

您可以在此处找到有关VCARD的详细信息:https://en.wikipedia.org/wiki/VCard

如果要确保存储所有数据,则可能必须实现列表,或者在数据库术语中,将项目存储在不同的表中,以便可以为多个项目维护一对多关系。

在设计存储人员信息的系统时,您可能还想观察一些Falsehoods Programmers Believe About Names