Obtenir toutes les adresses électroniques des contacts (iOS)
Je sais qu'il est possible de tirer un contact et consulter l'information basé sur un contact. Mais est-il possible d'obtenir tous les e-mails de contacts que vous avez entré les adresses e-mail, pour ensuite la stocker dans un NSArray?
C'est ma première fois de travailler avec des contacts donc je ne sais pas beaucoup sur elle.
source d'informationauteur SimplyKiwi
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez le faire. Il semble douteux que vous voulez faire (pourquoi avez-vous besoin de cette information?), mais il n'est pas difficile à faire.
Vous pouvez utiliser
ABAddressBookCopyArrayOfAllPeople
pour obtenir un CFArrayRef à tous les gens, et puis vous pouvez interrogerkABPersonEmailProperty
de chacun à l'aide deABRecordCopyValue
. Le code devrait ressembler à quelque chose comme ceci (non testé):(Allocation de mémoire peut être un peu hors, ça a été un moment depuis que j'ai développé Cacao/Core code de la Fondation.)
Mais sérieusement, la question de savoir pourquoi vous faites cela. Il ya une bonne chance qu'il y a une meilleure solution, en utilisant simplement l'Apple fournis par l'Api de présenter un sélecteur de contacts à des moments appropriés.
pour iOS 9+, l'utilisation de Contacts cadre, Objective-C