作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
您好,我的 iPhone 地址簿中有几个群组,其中包含多个联系人。例如:
iPhone 通讯录、Group1、Group2 等
每个组都包含联系人信息,如名字、姓氏、电子邮件、电话号码。现在通过选择任何组,我应该获得其中添加的联系人的所有详细信息。谁能指导我如何从特定组获取所有联系人详细信息?
请需要一些指南。
最佳答案
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);
此代码不能保证防漏,因此请仔细检查。它或多或少是正确的。
关于iphone - 我怎样才能从地址簿中的特定组中获取所有联系人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12620307/
我是一名优秀的程序员,十分优秀!