gpt4 book ai didi

ios - 根据VCARD、iPhone的二维码信息采取行动

转载 作者:行者123 更新时间:2023-11-30 13:44:47 25 4
gpt4 key购买 nike

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

1 URL 并重定向到 safari 浏览器 --> 没问题

2 vCard 并打开包含联系人值的通讯录,但我发现 VCARDS 键名称不唯一(不确定我是否有不正确的 QR 代码)。另外,QR 值是一个字符串,如何检测哪个值对应地址簿的哪个键?

例如:

"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"

所以,我不确定 VCARD 的所有 key 是否通用?最好的处理方法是什么?

非常感谢您提出的任何可以帮助我解决 VCARD 解析问题的建议。

CFDataCreate 与 ABPersonCreatePeopleInSourceWithVCardRepresentation 是最佳选择吗?(我也支持以下 IOS 9)喜欢

let vCardnsdata = CFDataCreate(nil, UnsafePointer<UInt8>(vCard.bytes), vCard.length)
let addressbookDefaultSrc = ABAddressBookCopyDefaultSource(addressBook)
let vCardPeople = ABPersonCreatePeopleInSourceWithVCardRepresentation(defaultSource.takeUnretainedValue(), vCardData).takeRetainedValue() as NSArray

最佳答案

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

您可以在 VCARD 中找到的详细列表如下:https://en.wikipedia.org/wiki/VCard

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

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

关于ios - 根据VCARD、iPhone的二维码信息采取行动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35101928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com