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