2012-07-12 37 views
1

我要建立一個在線地址簿,與Mac OS X的內部通訊錄應用程序進行同步。我使用着名的貝加爾湖(http://baikal.codr.fr/)服務器連接兩個應用程序(Web應用程序和Mac OS X應用程序)。用PHP蘋果地址簿創建的.vcf(如何構建UUID)

現在我想在網上添加聯繫人(聯繫人文件基於SQLite數據庫),但我不知道如何創建蘋果的.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?

回答

3

首先,蘋果地址簿不需要任何特殊的蘋果的.vcf卡,但使用一般的電子名片的地址交換。

您應該能夠使用任何唯一標識符爲「UID」。它的目的是將卡識別爲唯一的,以便您可以爲第二張卡使用相同的UID,以更新第一張卡的內容(例如,當用戶更改名稱或地址更改時)。

我什至不知道它必須是它只是必須是唯一的一個UUID。所以你可以使用其中一個UUID生成器(請問你最喜歡的搜索引擎)或者看看這裏:PHP function to generate v4 UUID

而且看看vCard-RFC也許是個好主意(RFC 2426