Per iOS9, ottenendo utente informazioni personali tramite Contact Framework
L'Contatti quadro fornisce un Objective-C e API Swift per accedere informazioni di contatto dell'utente.
Sostituzione ABAdressBook
Questo quadro è disponibile su tutte le piattaforme Apple e sostituisce il Indirizzo quadro del Libro di iOS e OS X.
In particolare, CNContact
Il CNContact è una classe thread-safe che rappresenta unimmutabile Oggetto valoreper le proprietà del contatto, ad esempio il nome e il numero di telefono di un contatto.
Recuperare Contatti
È possibile recuperare i contatti utilizzando il negozio di contatto (CNContactStore), che rappresenta contatti dell'utente banca dati
Ricerca di contatti di utente del database (Nuove in iOS 9.0)
eggiven nome, cognome, compleanno, numero di telefono e mo ri.
let store = CNContactStore()
let contacts = try store.unifiedContactsMatchingPredicate(CNContact.predicateForContactsMatchingName("Appleseed"), keysToFetch:[CNContactGivenNameKey, CNContactFamilyNameKey])
let contact = contacts!.first //assuming contain at least one contact
// Checking if phone number is available for the given contact.
if (contact.isKeyAvailable(CNContactPhoneNumbersKey)) {
print("\(contact.givenName) \(contact.familyName)")
} else {
//Refetch the keys
let keysToFetch = [CNContactGivenNameKey, CNContactFamilyNameKey]
let refetchedContact = try store.unifiedContactWithIdentifier(contact.identifier, keysToFetch: keysToFetch)
print("\(refetchedContact.givenName) \(refetchedContact.familyName)")
}
Ricerca di Current User Info
if let personInfo:CNContact = CKDiscoveredUserInfo.displayContact{
println("first name: \(personInfo.givenName) last name: \(personInfo.familyName) ") }
Buona domanda. Suggerisco di aspettare la sessione su CloudKit questa settimana nel WWDC per ascoltare le modifiche e il loro significato. – harryhorn