我想从iPhone应用程序中的通讯录中获取联系人姓名和照片。我能够获取联系人并将其存储到array。但是现在知道如何获取联系人照片。我正在使用的代码如下。

ABAddressBookRef ab=ABAddressBookCreate();
NSArray *arrTemp=(NSArray *)ABAddressBookCopyArrayOfAllPeople(ab);

arrContact=[[NSMutableArray alloc] init];
for (int i=0;i<[arrTemp count];i++)
{
    NSMutableDictionary *dicContact=[[NSMutableDictionary alloc] init];
    NSString *str=(NSString *) ABRecordCopyValue([arrTemp objectAtIndex:i], kABPersonFirstNameProperty);
    @try
    {
        [dicContact setObject:str forKey:@"name"];
    }
    @catch (NSException * e) {
        [dicContact release];
        continue;
    }
    [arrContact addObject:dicContact];
    NSLog(@"mohit inside the loop");
    [dicContact release];
}

我想在该数组中获取联系人照片和姓名(arrContacts),然后在表格中显示它们。请给我指导。谢谢

最佳答案

在ARC模式下

NSData * imgData =(__bridge_transfer NSData *)ABPersonCopyImageDataWithFormat(record,kABPersonImageFormatThumbnail);

其中record是ABRecordRef类的对象

希望这可以帮助

10-06 12:32