我正在尝试使用数字构建iPhone应用程序查找朋友功能
我可以从Digits获得匹配digitUserID
的列表。
现在我很难匹配UserID
和CNContacts
。
请指出任何例子来解决这个问题。
作为更新:
do
{
try contactStore.enumerateContactsWithFetchRequest(CNContactFetchRequest(keysToFetch: [CNContactGivenNameKey, CNContactFamilyNameKey, CNContactMiddleNameKey, CNContactEmailAddressesKey,CNContactPhoneNumbersKey])) {
(contact, cursor) -> Void in
self.results.append(contact)
}
}
catch{
print("Handle the error please")
}
以上我已设法获得所有联系,但我不知道如何将电话号码过滤器传入此中,并与CNContact
答案 0 :(得分:10)
理想情况下,人们会期望predicate
CNContactFetchRequest
完成工作,但是(仍然; argh)只接受用CNContact
定义的一个狭窄的谓词列表(例如{ {1}} CNContact
或predicateForContacts(matchingName:)
。它甚至不接受基于块的predicateForContacts(withIdentifiers:)
。
所以,你必须自己枚举,自己寻找比赛,例如
NSPredicate
关于匹配“数字用户ID”,我不知道该标识符是什么(它是联系人框架标识符还是数字自己的标识符?)。