1

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

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

2 回答 2

3

您需要使用kABPersonSocialProfileProperty属性和kABPersonSocialProfileURLKey密钥。

例如:

    ABMutableMultiValueRef multiURL = ABMultiValueCreateMutable(kABPersonSocialProfileProperty);
    ABMultiValueAddValueAndLabel(multiURL, url, siteLabel, NULL);
    ABRecordSetValue(newPerson, kABPersonSocialProfileURLKey, multiURL, &error);
于 2013-01-22T16:04:13.240 回答
1

使用 Paul 的代码解决,稍作修改!

ABMutableMultiValueRef multiURL = ABMultiValueCreateMutable(kABMultiStringPropertyType);          
ABMultiValueAddValueAndLabel(multiURL, url, siteLabel, NULL); 
ABRecordSetValue(newPerson, kABPersonURLProperty, multiURL,&error); 
CFRelease(multiURL);
于 2013-01-23T10:26:19.503 回答