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