使用PHP为Apple地址簿创建.vcf(如何构建UUID)

时间:2012-07-12 19:52:45

标签: php macos vcard

我将构建一个与Mac OS X内部地址簿应用程序同步的在线地址簿。我使用着名的Baikal(http://baikal.codr.fr/)服务器连接两个应用程序(web应用程序和mac os x app)。

现在我想在线添加联系人(联系人文件基于sqlite数据库),但我不知道如何为Apples .vcf卡创建UUID。它们看起来像这样:

BEGIN:VCARD
VERSION:3.0
PRODID:-//Apple Inc.//Address Book 6.1.2//EN
N:Test;Test;;;
FN:Test Test
REV:2012-07-09T20:19:39Z
UID:036f8e50-4b4d-49e1-82fb-089181227b15
END:VCARD

有谁知道,我如何为.vcf文件创建UUID?

1 个答案:

答案 0 :(得分:3)

首先,Apples Address-Book不需要任何特殊的Apple-.vcf-Card,但使用通用vCard进行地址交换。

您应该能够将任何唯一标识符用作“UID”。它的目的是将卡识别为唯一,以便您可以将第二张卡用于更新第一张卡内容的相同UID(例如,当用户更改名称或地址更改时)。

我甚至不确定它必须是UUID它必须是唯一的。因此,您可以使用众多UUID生成器中的一个(询问您最喜欢的搜索引擎)或查看此处:PHP function to generate v4 UUID

看看vCard-RFC也可能是一个好主意(RFC 2426