Reputation: 2848
I need to get the contact image for a particular person from my address book in iPhone. Can any one suggest how to access this?
Upvotes: 1
Views: 2916
Reputation: 773
do this...
- (BOOL)peoplePickerNavigationController: (ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person {
// setting the first name
// firstName.text = (NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
// setting the last name
// lastName.text = (NSString *)ABRecordCopyValue(person, kABPersonLastNameProperty);
//NSMutableArray *people = [[[(NSArray*) ABAddressBookCopyArrayOfAllPeople(addressBook) autorelease] mutableCopy] autorelease];
//[people sortUsingFunction:(int (*)(id, id, void *) ) ABPersonComparePeopleByName context:(void*)ABPersonGetSortOrdering()];
UIImage* image;
if(ABPersonHasImageData(person)){
image = [UIImage imageWithData:(NSData *)ABPersonCopyImageData(person)];
myima.image=image;
}else{
image = [UIImage imageNamed:@"contact_image.gif"];
myima.image=image;
}
// setting the number
/*
this function will set the first number it finds
if you do not set a number for a contact it will probably
crash
*/
//ABMultiValueRef multi = ABRecordCopyValue(person, kABPersonPhoneProperty);
//number.text = (NSString*)ABMultiValueCopyValueAtIndex(multi, 0);
// remove the controller
[self dismissModalViewControllerAnimated:YES];
return NO;
}
Upvotes: 7