如何将网站添加到iphone / ipad地址簿的联系人中? 我设法添加了电子邮件,电话号码,但我不能对网站做同样的事情。 目前,我正在使用此代码将网站写入地址簿并显示,但点击它我会显示表格以写一封电子邮件
const CFStringRef siteLabel = CFSTR("Site");
ABMutableMultiValueRef multiEmail = ABMultiValueCreateMutable(kABMultiStringPropertyType);
ABMultiValueAddValueAndLabel(multiEmail, sito, siteLabel, NULL);
ABRecordSetValue(newPerson, kABPersonEmailProperty, multiEmail, &error);
CFRelease(multiEmail);
答案 0 :(得分:3)
您需要使用kABPersonSocialProfileProperty
属性和kABPersonSocialProfileURLKey
密钥。
e.g:
ABMutableMultiValueRef multiURL = ABMultiValueCreateMutable(kABPersonSocialProfileProperty);
ABMultiValueAddValueAndLabel(multiURL, url, siteLabel, NULL);
ABRecordSetValue(newPerson, kABPersonSocialProfileURLKey, multiURL, &error);
答案 1 :(得分:1)
使用Paul的代码解决,修改了一下!
ABMutableMultiValueRef multiURL = ABMultiValueCreateMutable(kABMultiStringPropertyType);
ABMultiValueAddValueAndLabel(multiURL, url, siteLabel, NULL);
ABRecordSetValue(newPerson, kABPersonURLProperty, multiURL,&error);
CFRelease(multiURL);