Я пытаюсь установить изображение для контакта, который хранится в моем iPhone.
Я использовал следующий код Snipt
- (BOOL) peoplePickerNavigationController: (ABPeoplePickerNavigationController *) peoplePicker должен быть продолженПосле выбораПерсона: (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);
[self dismissModalViewControllerAnimated: YES];
return NO;
}
все работает, но изображение контакта не меняется.
Пожалуйста, помогите!