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); |
本文介绍如何使用 Objective-C 从 iPhone 地址簿中读取所有联系人记录,并按姓名进行排序。首先创建地址簿引用,然后复制所有联系人到数组中并进行排序。
140

被折叠的 条评论
为什么被折叠?



