从iphone应用程序中的通讯簿获取照片

我想在我的iphone应用程序中获取联系人姓名,地址簿中的照片。 我能够得到联系人,并存储在array.but现在知道如何也得到联系照片。我使用的代码如下。

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);

logging是课堂的对象

  ABRecordRef 

希望这可以帮助

在iOS 4 +中,您可以通过以下方式获取图像:

 ABPersonCopyImageDataWithFormat(person, kABPersonImageFormatOriginalSize); 

要么

 ABPersonCopyImageData(person);