Я пытаюсь установить изображение для контакта, который хранится в моем iPhone. я использовал follwing snipt код - (BOOL) peoplePickerNavigationController: (ABPeoplePickerNavigationController *) peoplePicker shouldContinueAfterSelectingPerson: (ABRecordRef) человек {ABPersonSetImageData не работает
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 rejectModalViewControllerAnimated: YES];
return NO;
}
каждая вещь работает, но изображение контакта не меняется. PLZ помощь!
Вы ошибаетесь - функция выглядит следующим образом: 'bool ABPersonSetImageData (ABPersonRef person, CFDataRef imageData);' –
whoops, я ошибаюсь! – Mobs