http://developer.apple.com/iphone/library/documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/500-DirectInteraction/DirectInteraction.html#//apple_ref/doc/uid/TP40007744-CH6-SW1
Read person record:
ABAddressBookRef addressBook = ABAddressBookCreate(); |
CFArrayRef people = ABAddressBookCopyArrayOfAllPeople(addressBook); |
CFMutableArrayRef peopleMutable = CFArrayCreateMutableCopy( |
kCFAllocatorDefault, |
CFArrayGetCount(people), |
people |
); |
[peopleMutable sortUsingFunction:ABPersonComparePeopleByName |
context:(void*)sortOrdering]; |
|
/* the equivalent in Procedural C: |
CFArraySortValues ( |
peopleMutable, |
CFRangeMake(0, CFArrayGetCount(peopleMutable)), |
(CFComparatorFunction)ABPersonComparePeopleByName, |
(void*)ABPersonGetSortOrdering() |
); |
*/ |
|
CFRelease(addressBook); |
CFRelease(people); |
CFRelease(peopleMutable); |