我正在处理iPhone应用程序的“关于”部分。 我想将一些贡献者详细信息显示为标准的ABUnknownPersonViewController视图。 我正在使用简单的“学校”代码创建人员视图:
ABRecordRef aContact = ABPersonCreate();
ABMultiValueAddValueAndLabel(email, @"John-Appleseed@mac.com", kABOtherLabel, NULL);
ABRecordSetValue(aContact, kABPersonEmailProperty, email, &anError);
ABUnknownPersonViewController *picker =[[ABUnknownPersonViewController alloc] init];
picker.displayedPerson = aContact;
picker.alternateName = person.fullName;
picker.title = [NSString stringWithFormat:@"About %@", person.firstName];
picker.message = person.message;
......依旧......
然而 - 我还没有找到任何解决方案如何使用<AddressBook/AddressBook.h>
将人物照片插入 ABUnknownPersonViewController图像/图片字段。
有人知道是否有可能吗?我没有运气找到任何使用谷歌的片段。有很多关于多值示例等等......但没有关于为“未知”联系人插入图像的内容。
嗯..它让我有点担心提前感谢您提供任何提示。
答案 0 :(得分:2)
这应该有效
UIImage *iconImage = [UIImage imageNamed:@"icon.png"];
NSData * data = UIImagePNGRepresentation(iconImage);
ABPersonSetImageData(aContact, (CFDataRef)data, nil);
多数民众赞成我过去如何做到这一点并且有效。基本上创建图像数据并将其设置为aContact。
希望有所帮助