tags:

views:

40

answers:

2

Hey
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.

+3  A: 

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 );
    ...
}
martin clayton
Exactly thanks for your precious help. Shouldn't this functionality be part of ABAddressBook?
El Gusto
A: 

Make sure you have the proper import

#import <AddressBook/AddressBook.h>

Then you can get a CFArray object with all contacts using

CFArrayRef ABAddressBookCopyArrayOfAllPeople (ABAddressBookRef addressBook);
Hector204