如何使用VCard中的“来源”属性?

时间:2019-08-06 16:55:46

标签: ios contacts vcard

我偶然发现了VCard规范中一个看似很棒的功能,特别是https://tools.ietf.org/html/rfc6350#section-6.1.3中指定的“ SOURCE”属性。声称您可以提供URI,这是应用程序可以同步联系人的位置。我想在正在开发的应用程序中使用此功能,但似乎无法使其正常工作。具体来说,当我在手机(iOS联系人应用程序)中使用“源”字段添加联系人时,似乎没有使用该联系人。当我更改URL中指向的数据时,我的手机应用程序从不接受更改。这是否意味着我在Apple的开发人员朋友没有在通讯录应用程序中实现此功能,或者来源字段不是我认为的样子?使用Wiki页面上的示例:

BEGIN:VCARD
VERSION:4.0
N:Gump;Forrest;;Mr.;
FN:Forrest Gump
ORG:Bubba Gump Shrimp Co.
TITLE:Shrimp Man
PHOTO;MEDIATYPE=image/gif:http://www.example.com/dir_photos/my_photo.gif
TEL;TYPE=work,voice;VALUE=uri:tel:+1-111-555-1212
TEL;TYPE=home,voice;VALUE=uri:tel:+1-404-555-1212
ADR;TYPE=WORK;PREF=1;LABEL="100 Waters Edge\nBaytown\, LA 30314\nUnited States of America":;;100 Waters Edge;Baytown;LA;30314;United States of America
ADR;TYPE=HOME;LABEL="42 Plantation St.\nBaytown\, LA 30314\nUnited States of America":;;42 Plantation St.;Baytown;LA;30314;United States of America
EMAIL:forrestgump@example.com
SOURCE:http://directory.example.com/addressbooks/fgump/Forrest%20Gump.vcf
REV:20080424T195243Z
x-qq:21588891
END:VCARD

我认为,一旦将此联系人加载到联系人卡中,然后将名称从“阿甘正传”更改为“杰克弗罗斯特”,该卡最终就会同步。但是,我没有看到任何行为。这是安慰剂领域吗?

1 个答案:

答案 0 :(得分:1)

我一直将RFC6350中的SOURCE属性描述视为纯粹出于期望。据我所知(很轻率),还没有人使用它实现过自动数据存储更新。这并不是说您无法在自己的代码中实现该概念,但对于数量不多的联系人来说,它可能变得笨拙。不过,作为一个地方,您可以手动检查联系信息的更新,这是一个很棒的属性。