您的位置:首页 > 移动开发 > IOS开发

ios 通讯录 获取分组以及各组联系人

2014-11-12 18:27 363 查看
NSMutableDictionary * dicGroup = [[NSMutableDictionary
alloc]init];
    CFErrorRef error = NULL;
    ABAddressBookRef iPhoneAddressBook =
ABAddressBookCreateWithOptions(NULL, &error);
    CFArrayRef array = ABAddressBookCopyArrayOfAllGroups(iPhoneAddressBook);
    for (id group
in (__bridge NSArray *)array) {
        NSMutableArray * arrayTmp = [[NSMutableArray
alloc]init];
        NSString * groupName = (__bridge
NSString *)(ABRecordCopyValue((__bridge
ABRecordRef)(group), kABGroupNameProperty));
        [_keys addObject:groupName];
        CFArrayRef arrayIn =
ABGroupCopyArrayOfAllMembers((__bridge
ABRecordRef)(group));
        if (arrayIn) {
            int count = CFArrayGetCount(arrayIn);
            for (int index =
0; index < count; index ++) {
                ABRecordRef person =
CFArrayGetValueAtIndex(arrayIn, index);
                ContactClass * contact = [[ContactClass
alloc]init];
                contact = [contact getContactInfo:person];
                [arrayTmp addObject:contact];
            }
        }
        NSDictionary * dic = [NSDictionary
dictionaryWithObjectsAndKeys:arrayTmp, groupName,nil];
        [dicGroup addEntriesFromDictionary:dic];
    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 通讯录 分组