2010-08-30 145 views
1

我想问一个关于iPhone联系人和Objective-C的问题。我想在我的程序中创建一个联系人并添加到iPhone。我写下面的代码,名字,姓氏和电话号码是好的,但我不能将电子邮件添加到联系人。谁能帮我?如何将电子邮件地址添加到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); 

回答

5

尝试与更换问题行:特别

ABMutableMultiValueRef multiEmail = ABMultiValueCreateMutable(kABMultiStringPropertyType); 
ABMultiValueAddValueAndLabel(multiEmail, addEmail, kABWorkLabel, NULL); 
ABRecordSetValue(record, kABPersonEmailProperty, multiEmail, &error); 
CFRelease(multiEmail); 
+0

@No一个,谢谢您的回复。复制并粘贴代码后,电子邮件的价值就像。 – Questions 2010-09-01 01:28:15

+0

@特别没有,这是工作。这是另一个问题,谢谢。 – Questions 2010-09-01 02:27:04

相关问题