我有一个自定义的
User
类,它存储用户的电话号码。class User {
let phoneNumber: String
}
如何从用户的联系人通讯录中获取相应的联系人?
我尝试了以下方法,但它似乎只适用于联系人的姓名,因为我总是得到nil
:
let predicate = CNContact.predicateForContactsMatchingName(userInstance.phoneNumber)
let keysToFetch = [CNContactFormatter.descriptorForRequiredKeysForStyle(.FullName), CNContactPhoneNumbersKey]
// Is already permitted
try! CNContactStore().unifiedContactsMatchingPredicate(predicate, keysToFetch: keysToFetch).first // This returns nil
我在文档中搜索了,但没有找到合适的解决方案。