1

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

现在我想在线添加联系人(联系人文件基于 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?

4

1 回答 1

3

首先,Apple 的地址簿不需要任何特殊的 Apple-.vcf-Card,而是使用通用的 vCard 进行地址交换。

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

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

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

于 2012-08-10T07:56:44.687 回答