1

iPhone/iPad のアドレス帳の連絡先に Web サイトを追加するにはどうすればよいですか? メール、電話番号を追加することはできましたが、サイトで同じことを行うことはできません。現在、このコードを使用してアドレス帳にサイトを書き込んで表示していますが、クリックするとメールを書くフォームが表示されます

        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 に答える