3
所以我有這個代碼工作正常,但只有在predicateForContacts
參數中指定了一個名稱。如何使用CNContact.predicateForContacts檢索所有聯繫人?
func retrieveContactsWithStore(store: CNContactStore) {
do {
let predicate = CNContact.predicateForContacts(matchingName: "John")
let keysToFetch = [CNContactFormatter.descriptorForRequiredKeys(for: .fullName), CNContactPhoneNumbersKey] as [Any]
let contacts = try store.unifiedContacts(matching: predicate, keysToFetch: keysToFetch as! [CNKeyDescriptor])
self.objects = contacts
DispatchQueue.main.async(execute: {() -> Void in
self.myTableView.reloadData()
})
} catch {
print(error)
}
}
我想檢索地址簿上列出的所有人的姓名。
閱讀文檔! https://developer.apple.com/reference/contacts/cncontactstore/1403266-unifiedcontacts請注意以下句子:「要獲取所有聯繫人...」 – matt