如何将网站添加到iphone / ipad地址簿?

时间:2013-01-22 15:41:39

标签: objective-c xcode abaddressbook

如何将网站添加到iphone / ipad地址簿的联系人中? 我设法添加了电子邮件,电话号码,但我不能对网站做同样的事情。 目前,我正在使用此代码将网站写入地址簿并显示,但点击它我会显示表格以写一封电子邮件

        const CFStringRef siteLabel = CFSTR("Site");
        ABMutableMultiValueRef multiEmail = ABMultiValueCreateMutable(kABMultiStringPropertyType);
        ABMultiValueAddValueAndLabel(multiEmail, sito, siteLabel, NULL);
        ABRecordSetValue(newPerson, kABPersonEmailProperty, multiEmail, &error);
        CFRelease(multiEmail);

2 个答案:

答案 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);