匹配CNcontact和数字寻找朋友Swift 3

时间:2016-08-17 03:42:18

标签: swift cncontact twitter-digits

我正在尝试使用数字构建iPhone应用程序查找朋友功能

我可以从Digits获得匹配digitUserID的列表。

现在我很难匹配UserIDCNContacts

请指出任何例子来解决这个问题。

作为更新:

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

进行确切的联系

1 个答案:

答案 0 :(得分:10)

理想情况下,人们会期望predicate CNContactFetchRequest完成工作,但是(仍然; argh)只接受用CNContact定义的一个狭窄的谓词列表(例如{ {1}} CNContactpredicateForContacts(matchingName:)。它甚至不接受基于块的predicateForContacts(withIdentifiers:)

所以,你必须自己枚举,自己寻找比赛,例如

NSPredicate

关于匹配“数字用户ID”,我不知道该标识符是什么(它是联系人框架标识符还是数字自己的标识符?)。