gpt4 book ai didi

iphone - 为联系人设置地址簿图像似乎不起作用

转载 作者:行者123 更新时间:2023-12-03 19:31:41 25 4
gpt4 key购买 nike

我正在尝试使用下面的代码设置联系人图像。我没有看到任何错误,并且图像没有保存到地址簿中的联系人条目中。请帮忙!我一定做错了什么......

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person
{
[abcontroller setDisplayedPerson:person];

UIImage *im = [UIImage imageNamed:@"image1.jpg"];
NSData *dataRef = UIImagePNGRepresentation(im);
CFErrorRef error;
ABAddressBookRef addressBook = ABAddressBookCreate();

NSLog(@"Error:",error);
if (ABPersonSetImageData(person, (CFDataRef)dataRef, &error))
{
NSLog(@"Set contact photo %@", error);
if (ABAddressBookHasUnsavedChanges(addressBook))
{
NSLog(@"Changes made to address book");
}
else {
NSLog(@"No changes made to address book");
}

if (ABAddressBookSave(addressBook, &error))
{
NSLog(@"Saved");

}
else {
NSLog(@"Not saved");
}


}
else {
NSLog(@"Error saving contact photo %@", error);
}
ABAddressBookSave(addressBook, &error);

[self dismissModalViewControllerAnimated:YES];

return NO;
}

这是我的输出日志:

2010-01-17 21:58:35.465 Error:
2010-01-17 21:58:35.504 Set contact photo <ABPeoplePickerNavigationController: 0x19e9b0>
2010-01-17 21:58:43.497 No changes made to address book
2010-01-17 21:58:44.724 Saved

我不确定为什么错误对象会记录为 ABPeoplePickerNavigationController 对象?

最佳答案

所有这些答案都不起作用。您应该简单地更改代码行:

ABAddressBookRef addressBook = ABAddressBookCreate(); 

至:

ABAddressBookRef addressBook = [peoplePicker addressBook];

这样您就可以获得对“人”所属的“地址簿”的引用。

关于iphone - 为联系人设置地址簿图像似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2082845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com