如何将电子邮件地址添加到iPhone联系人?

Que*_*ons 1 email iphone objective-c contacts

我想问一个关于iPhone Contacts和objective-C的问题.我想在我的程序中创建一个联系人并添加到iPhone.我写下面的代码,名字,姓氏和电话号码都不错,但是我无法将电子邮件添加到联系人.谁能帮我?

record = ABPersonCreate(); ABAddressBookRef addressBook = ABAddressBookCreate();

// add the content number
ABMutableMultiValueRef phoneNumber = ABMultiValueCreateMutable(kABMultiStringPropertyType);
ABMultiValueAddValueAndLabel(phoneNumber, addPhoneNumber, kABPersonPhoneMobileLabel, NULL);

// The type of the addXXX is NSString *
ABRecordSetValue(record, kABPersonFirstNameProperty, addFirstName, NULL);
ABRecordSetValue(record, kABPersonLastNameProperty, addSecondName, NULL); 
ABRecordSetValue(record, kABPersonPhoneProperty, addPhoneNumber, NULL);
ABRecordSetValue(record, kABPersonEmailProperty, addEmail, NULL);  // <-- problem in here !!

ABAddressBookAddRecord(addressBook, record, NULL);
ABAddressBookSave(addressBook, NULL);
Run Code Online (Sandbox Code Playgroud)

No *_*lar 5

尝试用以下方法替换问题行:

ABMutableMultiValueRef multiEmail = ABMultiValueCreateMutable(kABMultiStringPropertyType);
ABMultiValueAddValueAndLabel(multiEmail, addEmail, kABWorkLabel, NULL);
ABRecordSetValue(record, kABPersonEmailProperty, multiEmail, &error);
CFRelease(multiEmail);
Run Code Online (Sandbox Code Playgroud)