Code example for ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering?

后端 未结 2 435
耶瑟儿~
耶瑟儿~ 2020-12-16 05:58

Does anyone have a code example of how to properly set up the parameters and use the ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering() API to get sorted subsets of

相关标签:
2条回答
  • 2020-12-16 06:17

    This worked for me:

    ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, error);
    ABRecordRef source = ABAddressBookCopyDefaultSource(addressBook);
    NSArray *allPeople = (__bridge NSArray *)ABAddressBookCopyArrayOfAllPeopleInSourceWithSortOrdering(addressBook, source, kABPersonSortByFirstName);
    
    0 讨论(0)
  • 2020-12-16 06:29

    The following should work:

    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
    
    0 讨论(0)
提交回复
热议问题