【发布时间】:2011-03-11 23:32:57
【问题描述】:
我正在寻找一种方法来根据一些事情在我的 iPhone 应用程序中查询联系人。首先,我只想要有电话号码的联系人。其次,id喜欢按照联系次数对联系人进行排序。
Android 提供了使这成为可能且容易做到的属性。
【问题讨论】:
标签: iphone contacts addressbook
我正在寻找一种方法来根据一些事情在我的 iPhone 应用程序中查询联系人。首先,我只想要有电话号码的联系人。其次,id喜欢按照联系次数对联系人进行排序。
Android 提供了使这成为可能且容易做到的属性。
【问题讨论】:
标签: iphone contacts addressbook
我真的不能说我知道答案,但我相信我知道在哪里可以找到答案:
以下是该文档中似乎相关的一些引述:
有两种方法可以在通讯簿数据库中查找人员记录:通过姓名,使用函数 ABAddressBookCopyPeopleWithName,以及通过记录标识符,使用函数 ABAddressBookGetPersonWithRecordID。要完成其他类型的搜索,请使用 ABAddressBookCopyArrayOfAllPeople 函数,然后使用 NSArray 方法 filtersArrayUsingPredicate: 过滤结果。
要对人员数组进行排序,请使用函数 CFArraySortValues 和函数 ABPersonComparePeopleByName 作为比较器,并使用 ABPersonSortOrdering 类型的上下文。 ABPersonGetSortOrdering 返回的用户所需的排序顺序通常是首选上下文。
这些引用都在this page 上找到。希望对你有帮助。
【讨论】: