Objective c 如何从iphone sdk中的通讯簿访问联系人图像?
我需要从iPhone中的通讯簿中获取特定人的联系人图像。有人能建议如何访问此文件吗?请执行此操作Objective c 如何从iphone sdk中的通讯簿访问联系人图像?,objective-c,ios,cocoa-touch,Objective C,Ios,Cocoa Touch,我需要从iPhone中的通讯簿中获取特定人的联系人图像。有人能建议如何访问此文件吗?请执行此操作 - (BOOL)peoplePickerNavigationController: (ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person { // setting the first name // firstName.text
- (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;
}
做这个
- (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;
}