我正在尝试为存储在我的 iPhone 中的联系人设置图像。我使用了以下代码片段 - (BOOL)peoplePickerNavigationController: (ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person {
UIImage *image = [UIImage imageNamed:@"icon.png"];
NSData *data=UIImagePNGRepresentation(image);
CFDataRef dr = CFDataCreate(NULL, [data bytes], [data length]);
ABAddressBookRef iPhoneAddressBook = ABAddressBookCreate(); CFErrorRef erf=NULL;
if (ABPersonSetImageData(person, dr, nil))
{
NSLog(@"successfully set image");
}
else
{
NSLog(@"not successfully set image");
}
if( ABAddressBookSave(iPhoneAddressBook, &erf) )
{
NSLog(@"save %s",erf);
}
else {
NSLog(@"Not success");
}
CFRelease(dr);
CFRelease(iPhoneAddressBook); [自我dismissModalViewControllerAnimated:是];
return NO;
}
一切正常,但联系人的形象没有改变。请帮忙!