我想爲我的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 dismissModalViewControllerAnimated:YES];
return NO;
}
每一件事情是工作,但接觸的形象不會改變。 plz求助!
你錯了 - 函數看起來像這樣:'bool ABPersonSetImageData(ABPersonRef person,CFDataRef imageData);' – 2010-01-20 07:18:43
哎呦,我錯了! – Mobs 2010-01-20 07:20:54