Für iOS9, Benutzer persönliche Kontaktinformationen über Contact Framework
Die Kontakte Rahmen zu erhalten bietet eine Objective-C und Swift API des Benutzers Kontaktinformationen zuzugreifen.
ABAdressBook Ersetzen
Dieser Rahmen auf allen Apple-Plattformen verfügbar und ersetzt die Adressbuch Rahmen in iOS und OS X.
Insbesondere CNContact
Der CNContact ist eine Thread-sichere Klasse, die einen unveränderlichendarstelltWertobjekt für Kontakteigenschaften, wie der Vorname und Telefon Nummern eines Kontakts.
Fetching Kontakte
Sie Kontakte holen können den Kontakt Shop (CNContactStore) mit, die der Datenbank der Kontakte Benutzer darstellt
für Kontakte Datenbank (neu in iOS Benutzerhandbuch Suche 9.0)
Name, Familienname, Geburtstag, Telefonnummer und mo Re.
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)")
}
für Current User Info Suche
if let personInfo:CNContact = CKDiscoveredUserInfo.displayContact{
println("first name: \(personInfo.givenName) last name: \(personInfo.familyName) ") }
Gute Frage. Ich schlage vor, diese Woche auf der WWDC auf die Sitzung zu CloudKit zu warten, um etwas über die Änderungen und ihre Bedeutung zu erfahren. – harryhorn