Search code examples
iosios4abaddressbook

Get a list of all contacts on iOS


I want to get a list of all contacts of an iPhone.

I checked Address Book reference, I may missed something but I didn't see it provides a method to get a list of contacts.


Solution

  • Perhaps ABPerson function ABAddressBookCopyArrayOfAllPeople might do?

    Example:

    ABAddressBookRef addressBook = ABAddressBookCreate( );
    CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople( addressBook );
    CFIndex nPeople = ABAddressBookGetPersonCount( addressBook );
    
    for ( int i = 0; i < nPeople; i++ )
    {
        ABRecordRef ref = CFArrayGetValueAtIndex( allPeople, i );
        ...
    }