訪問聯絡人

應用過濾器

要訪問聯絡人,我們應該將 NSPredicate 型別的過濾器應用於我們在授權聯絡人訪問示例中定義的 contactStore 變數。例如,這裡我們要整理名稱與我們自己匹配的聯絡人:

迅速

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

Objective-C

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

指定要獲取的金鑰

在這裡,我們想要獲取聯絡人的名字,姓氏和個人資料圖片:

迅速

let keys = [CNContactGivenNameKey, CNContactFamilyNameKey, CNContactImageDataKey]

獲取聯絡人

迅速

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

訪問聯絡方式

迅速

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