1

MacOSXの内部アドレス帳アプリケーションと同期するオンラインアドレス帳を作成します。有名なバイカル(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

まず第一に、Apples Address-Bookは特別なApple-.vcf-Cardを必要としませんが、Address-Exchangeには一般的なvCardを使用します。

一意の識別子を「UID」として使用できるはずです。カードを一意として識別することが目的です。これにより、2番目のカードに同じUIDを使用して、最初のカードのコンテンツを更新できます(たとえば、ユーザーが名前を変更したり、アドレスを変更したりした場合)。

UUIDである必要があるかどうかさえわかりませんが、一意である必要があります。したがって、そこにある多くのUUIDジェネレーターの1つを使用するか(お気に入りの検索エンジンに1つ尋ねる)、ここを見てください:v4UUIDを生成するPHP関数

また、vCard-RFCを確認することもお勧めします(RFC 2426) 。

于 2012-08-10T07:56:44.687 に答える