【发布时间】:2011-01-09 19:27:01
【问题描述】:
有没有人有代码示例说明如何正确设置参数并使用 ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering() API 来获取 iPhone 联系人列表的排序子集?
【问题讨论】:
有没有人有代码示例说明如何正确设置参数并使用 ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering() API 来获取 iPhone 联系人列表的排序子集?
【问题讨论】:
以下应该有效:
ABAddressBookRef aB = ABAddressBookCreate();
ABRecordRef source = ABAddressBookCopyDefaultSource(aB); // or get the source with ABPersonCopySource(somePersonsABRecordRef);
NSArray *arr = (NSArray *)ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(aB, source, kABPersonSortByLastName);
// you can also use kABPersonSortByFirstName instead of kABPersonSortByLastName
【讨论】:
这对我有用:
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, error);
ABRecordRef source = ABAddressBookCopyDefaultSource(addressBook);
NSArray *allPeople = (__bridge NSArray *)ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(addressBook, source, kABPersonSortByFirstName);
【讨论】: