I want to get contact name,photos from Addressbook in my iphone application. I am able to get contacts and store in to array.but now know how also get contacts photos.the code i am using is as follows.
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];
}
I want to to get both contacts photo and name in that array(arrContacts) then display them in table. Please give me guideline. Thanks
In ARC mode
NSData *imgData = (__bridge_transfer NSData *) ABPersonCopyImageDataWithFormat(record, kABPersonImageFormatThumbnail);
where record is the object of class
ABRecordRef
Hope this helps
In iOS 4+ you can get the image with :
ABPersonCopyImageDataWithFormat(person, kABPersonImageFormatOriginalSize);
or
ABPersonCopyImageData(person);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With