2010-08-30 2 views
1

Je veux poser une question à propos de l'iPhone Contacts et objectif-C. Je veux créer un contact dans mon programme et l'ajouter à l'iPhone. J'écris le code suivant, le prénom, le nom et le numéro de téléphone sont bons, mais je ne peux pas ajouter l'email aux contacts. Quelqu'un peut-il m'aider?Comment ajouter l'adresse e-mail aux Contacts iPhone?

enregistrement = 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); 

Répondre

5

Essayez de remplacer la ligne de problème avec:

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

@No un en particulier, je vous remercie de votre réponse. Après la copie et coller le code, la valeur de l'email est sth comme . – Questions

+0

@ Personne en particulier, c'est du travail. C'est un autre problème, merci. – Questions

Questions connexes