Я пытаюсь изменить изображение выбранного контакта в peoplePickerNavigationController
, но когда я выбираю контакт, не меняет изображение и не показывает ошибки.
Ну, насколько я знаю,Все нормально!Чего-то не хватает?
Это код:
ABAddressBookRef aBook = ABAddressBookCreate();
UIImage *img = [UIImage imageNamed:@"90x90.png"];
NSData *dataRef = UIImagePNGRepresentation(img);
CFDataRef cfdata = CFDataCreate(NULL, [dataRef bytes], [dataRef length]);
CFErrorRef error;
if(ABPersonRemoveImageData(person, &error)){
NSLog(@"OK");
}
if(ABAddressBookSave(aBook, &error)){
NSLog(@"OK");
}
if(ABPersonSetImageData(person, cfdata, &error)){
NSLog(@"OK");
}
if(ABAddressBookSave(aBook, &error)){
NSLog(@"OK");
}
CFRelease(cfdata);
[self dismissModalViewControllerAnimated:YES];
return NO;
Помните, что приведенный выше код находится внутри BOOL:
- (BOOL)peoplePickerNavigationController: (ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person { }
Спасибо!