Récupérer tous les contacts, les numéros de téléphone iOS
Jusqu'à présent, j'ai vu des méthodes pour obtenir plusieurs numéros de téléphone, si je montre un sélecteur de sorte que l'utilisateur peut sélectionner les gens et d'obtenir le numéro de téléphone.
Ce que je veux, c'est récupération de la totalité de nombre de contacts.
Est-il même possible?
Avez-vous eu votre application autorise les utilisateurs à partager les contacts?
Oui, mais c'est autre chose, je sais que je devrais donner accès.
Oui, mais c'est autre chose, je sais que je devrais donner accès.
OriginalL'auteur Idan Moshe | 2013-07-31
Vous devez vous connecter pour publier un commentaire.
Essayer ce que cela fonctionne pour iOS 6 ainsi que iOS 5.0 ou plus:
Exemple De Projet De Démonstration
D'abord ajouter le suivant cadres Lien Binaire Avec les Bibliothèques
Puis Importer
Alors utiliser le code suivant
La demande de permission d'accès au carnet d'adresses
Récupérer des contacts à partir du carnet d'adresses
À retrive d'autres informations
Autre Référence De Lire Apple Docs
Mise à JOUR:
Vous avez besoin pour ajouter une description à propos de pourquoi vous avez besoin pour accéder aux contacts en vous
Apps-Info.plist
Privacy - Contacts Usage Description
OU
Pour l'obtention de l'utilisateur de l'image.
REMARQUE:
Le Carnet d'adresses du cadre est obsolète dans
iOS 9
et remplacé par le nouveau et amélioré Contacts CadreABAddressBookRef addressBook = ABAddressBookCreate();
est depricated, au lieu pouvez utiliserABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, NULL);
(stackoverflow.com/questions/22800634/...) je vous remercie icodebuster.Merci pour la mise à jour...qui sera mis à jour bientôt 🙂
Vous utilisez
i
dans deuxfor
boucles. Ce sera la cause en sautant de personnes et d'au moins un incident.Si je ne me trompe pas, c'est une fuite, une tonne de FC objets. Des fonctions comme
ABRecordCopyValue
transfert de la propriété de l'objet retourné à vous, et ils ne sont pas libérés n'importe où.OriginalL'auteur icodebuster
Carnet d'adresses.cadre
Ces 2 cadres sont déconseillés dans iOS 9
---> Apple a introduit
Ici est téléchargé un Code utilisant les dernières cadres.
OriginalL'auteur Mannam Brahmam
Obtenir la permission de le carnet d'adresses ou d'avertir l'utilisateur que pour le besoin de changer la permission de leurs paramètres.
Obtenir les enregistrements
Obtenir le numéro de téléphone
Gardez à l'esprit, certaines personnes ont de 20 000 contacts dans leur téléphone. Si vous prévoyez de le faire, vous aurez probablement à multithread le processus.
OriginalL'auteur JeffRegan
Bien sûr vous pouvez. D'abord, vous aurez besoin d'obtenir l'autorisation de l'utilisateur pour le faire. Si vous n'avez pas l'utilisateur devra manuellement autoriser votre application à partir des paramètres. Il y a un bon exemple sur la façon de récupérer tous les numéros de téléphone, noms, adresses, etc' ici.
OriginalL'auteur Segev