Вставьте изображение в представление ABUnknownPersonViewController на странице контактов приложения iPhone - PullRequest
0 голосов
/ 07 сентября 2010

Я работаю над разделом «О программе» в моем приложении для 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;

... и так далее ...

Однако - я не нашел решения, как вставить изображение человека в поле ABUnknownPersonViewController image / picture , используя <AddressBook/AddressBook.h>.

Кто-нибудь знает, возможно ли это? Мне не повезло найти фрагмент с помощью Google. Существует множество примеров использования нескольких значений и т. Д., Но ничего не говорится о вставке изображения для «неизвестного» контакта.

Хм .. меня это немного беспокоит

Заранее благодарим Вас за любые подсказки.

1 Ответ

2 голосов
/ 08 сентября 2010

Это должно работать

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

Вот как я делал это в прошлом, и это работает.В основном создайте данные изображения и установите его для aContact.

Надеюсь, что поможет

...