Lorsque vous ajoutez manuellement le téléphone/IMS d'un contact dans le carnet d'adresses iOS, vous pouvez ajouter une étiquette personnalisée au lieu de "Accueil", "Travail", "Autre" * (dans IMS). Comment créer "Label personnalisé" dans AddressBook par programme?Comment ajouter une "étiquette personnalisée" à iOS AddressBook par programme?
6
A
Répondre
11
J'avais exactement la même question. Je n'ai pas trouvé de réponse, alors j'ai juste essayé de deviner et de vérifier la méthode. Le code suivant semble fonctionner:
CFErrorRef error = NULL;
ABAddressBookRef iPhoneAddressBook = ABAddressBookCreate();
ABRecordRef newPerson = ABPersonCreate();
ABRecordSetValue(newPerson, kABPersonFirstNameProperty, @"Jane", &error);
ABRecordSetValue(newPerson, kABPersonLastNameProperty, @"Smith", &error);
const CFStringRef customLabel = CFSTR("mylabel");
//phone
ABMutableMultiValueRef multiPhone = ABMultiValueCreateMutable(kABMultiStringPropertyType);
ABMultiValueAddValueAndLabel(multiPhone, @"1-444-444-444", kABPersonPhoneMainLabel, NULL);
ABMultiValueAddValueAndLabel(multiPhone, @"1-333-333-333", kABPersonPhoneMobileLabel, NULL);
ABMultiValueAddValueAndLabel(multiPhone, @"1-666-666-666", kABOtherLabel, NULL);
ABMultiValueAddValueAndLabel(multiPhone, @"1-555-555-555", customLabel, NULL);
ABRecordSetValue(newPerson, kABPersonPhoneProperty, multiPhone,nil);
CFRelease(multiPhone);
ABAddressBookAddRecord(iPhoneAddressBook, newPerson, &error);
ABAddressBookSave(iPhoneAddressBook, &error);
if (error != NULL)
{
NSLog(@"Error!");
}
Si vous cochez le carnet d'adresses, vous verrez un numéro de téléphone avec une étiquette personnalisée: mylabel
Merci à: this post
Et à: this blog
Questions connexes
- 1. google recherche personnalisée ajouter annotation par programme
- 2. Comment ajouter une marque à une étiquette
- 3. Comment ajouter une étiquette à une parcelle
- 4. définir une image à l'arrière-plan d'une étiquette par programme
- 5. SharePoint: Comment puis-je ajouter par programme des éléments à une instance de liste personnalisée?
- 6. Comment paramétrer une étiquette de fichier par programme
- 7. Comment ajouter une référence d'assembly par programme
- 8. Ajouter une étiquette à un BlackBerry ListField
- 9. comment ajouter une étiquette sur une image?
- 10. Comment créer une vue similaire à AddressBook edit contact
- 11. Ajouter un NavigationBar à UITableViewController par programme?
- 12. ajouter% valeur par programme
- 13. Nettoyant lxml avec une étiquette personnalisée?
- 14. ajouter une clé enfant à plist par programme (iphone sdk)
- 15. Ajouter PageControl par programme
- 16. iOS - Ajouter Badge à UITableViewCell
- 17. Ajouter par programme UITableView à UITabBar
- 18. invocation iphone addressbook ajouter un contact voir?
- 19. ajouter par programme css class à ListItem
- 20. ajouter par programme un identifiant à R.id
- 21. Ajouter par programme à Window.Resources dans WPF
- 22. Ajouter par programme une référence à un projet Visual Studio
- 23. Comment ajouter une colonne personnalisée à une grille MvcContrib?
- 24. JSF AjaxStatusTag comment ajouter par programme
- 25. Comment enregistrer une extension à une application personnalisée particulière par programme?
- 26. Ajout par programme d'étiquettes à une ligne nouvellement créée?
- 27. asp.net comment ajouter des éléments par programme à detailsview
- 28. Comment ajouter un contact par programme?
- 29. Comment ajouter un alias DNS par programme?
- 30. Comment ajouter des éléments à un menu par programme?
Ça me va très bien, merci beaucoup! – Will