iOS Accéder aux contacts


Exemple

Appliquer un filtre

Pour accéder aux contacts, nous devons appliquer un filtre de type NSPredicate à notre variable contactStore que nous avons définie dans l'exemple Authorizing Contact Access. Par exemple, ici, nous voulons trier les contacts avec un nom correspondant au nôtre:

Rapide

let predicate = CNContact.predicateForContactsMatchingName("Some Name")

Objectif c

NSPredicate *predicate = [CNContact predicateForContactsMatchingName:@"Some Name"];

Spécifier les clés à récupérer

Ici, nous voulons récupérer le prénom, le nom et l'image de profil du contact:

Rapide

let keys = [CNContactGivenNameKey, CNContactFamilyNameKey, CNContactImageDataKey]

Récupérer des contacts

Rapide

do {
    let contacts = try contactStore.unifiedContactsMatchingPredicate(predicate, keysToFetch: keys)
} catch let error as NSError {
    //...
}

Accéder aux coordonnées

Rapide

print(contacts[0].givenName)
print(contacts[1].familyName)
let image = contacts[2].imageData