2010-09-07 10 views
0

Je travaille sur la section 'À propos de' de mon application iPhone Je souhaite afficher certains détails des contributeurs en tant que vue standard ABUnknownPersonViewController Je crée une vue de personne en utilisant simplement le code 'école':Insérer une image dans la vue ABUnknownPersonViewController dans l'application iPhone page de contact

ABRecordRef aContact = ABPersonCreate(); 
ABMultiValueAddValueAndLabel(email, @"[email protected]", 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; 

... et ainsi de suite ....

Cependant - je ne l'ai pas trouvé de solution comment insérer personne image à l'image ABUnknownPersonViewController/image nous sur le terrain <AddressBook/AddressBook.h>.

Quelqu'un sait si c'est possible? Je n'ai pas de chance de trouver un extrait en utilisant google. Il y a beaucoup de choses sur les exemples multi-valeurs, etc ... mais rien sur l'insertion d'image pour un contact 'inconnu'.

Hmm .. il me inquiète un peu

Merci d'avance pour vos conseils.

Répondre

2

Cela devrait fonctionner

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

C'est comme ça que je l'ai fait dans le passé et cela fonctionne. Fondamentalement créer les données d'image et le définir pour un contact.

Espérons que cela aide

+0

Merci - Je n'ai aucune idée de comment je l'ai négligé. – Lukasz

+0

Cela fuit, hmmm dommage que j'ai besoin de définir l'image aussi. – Mausimo