내 iPhone에 저장되어있는 연락처의 이미지를 설정하려고합니다. 제가 snipt 코드 follwing을 사용 - (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 dismissModalViewControllerAnimated : YES];
return NO;
}
모든 것은 노력하고 있지만, 상대의 이미지가 변경되지 않습니다. plz help!
틀렸어 -이 함수는 다음과 같이 보입니다 :'bool ABPersonSetImageData (ABPersonRef person, CFDataRef imageData);' –
으악! – Mobs