在我的iPhone地址薄里面有几个分组。如下:
地址薄,Group1,Group2……
每个group里面都包括姓名,Email,电话等等这些信息,现在我想,选中一个组就可以获得它里面的全部信息,请问有没有人能提供一些思路?
http://download.csdn.net/download/lwq421336220/4469467
不知道这是不是你想要的,你自己看看吧,不是就不要下了
CFErrorRef error = NULL;
ABAddressBookRef addrBook = ABAddressBookCreate();
CFArrayRef groups = ABAddressBookCopyArrayOfAllGroups(addrBook);
CFIndex numGroups = CFArrayGetCount(groups);
for(CFIndex idx=0; idx<numGroups; ++idx) {
ABRecordRef groupItem = CFArrayGetValueAtIndex(groups, idx);
CFArrayRef members = ABGroupCopyArrayOfAllMembers(groupRef);
if(members) {
NSUInteger count = CFArrayGetCount(members);
for(NSUInteger idx=0; idx<count; ++idx) {
ABRecordRef person = CFArrayGetValueAtIndex(members, idx);
// your code
}
CFRelease(members);
}
}
CFRelease(groups);
CFRelease(addrBook);