0

我正在处理我的 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>.

有人知道这是否可能吗?我没有运气使用谷歌找到任何片段。有很多关于多值示例等......但没有关于为“未知”联系人插入图像的内容。

嗯。。有点担心

提前感谢您的任何提示。

4

1 回答 1

2

这应该工作

   UIImage *iconImage = [UIImage imageNamed:@"icon.png"];
   NSData * data = UIImagePNGRepresentation(iconImage);
   ABPersonSetImageData(aContact, (CFDataRef)data, nil);

这就是我过去的做法,并且有效。基本上创建图像数据并将其设置为aContact。

希望有帮助

于 2010-09-07T20:54:27.053 回答