我想从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类的对象
希望这可以帮助