訪問聯絡人
應用過濾器
要訪問聯絡人,我們應該將 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