2010-01-10 6 views
1

Pourquoi mon ABPersonViewController ne montre pas toutes les propriétés? Actuellement, il affiche uniquement les propriétés du numéro de téléphone. Ce ne sont pas les identifiants de courrier électronique, les adresses, le jour de naissance et autres informations. Mon contact a toutes ces informations. Comment ABPersonViewController du répertoire/contact affiche-t-il toutes ces informations? Et comment puis-je obtenir les boutons "Message texte", "Partager un contact" et "Ajouter aux Favoris" dans mon ABPersonViewController?Pourquoi mon ABPersonViewController ne montre pas toutes les propriétés?

Toute aide serait appréciée.

Répondre

2

Selon the ABPersonViewController reference, vous pouvez définir la propriété displayedProperties du contrôleur sur NSArray.

Essayez de le définir par ex. à

[NSArray arrayWithObjects:kABPersonEmailProperty,kABPersonBirthdayProperty,nil]; 

paramètre selon les propriétés de the available properties list que vous voulez.

+0

Eh bien, Adam merci pour votre réponse. Tu as raison. Chaque fois que vous définissez les propriétés sur ABPersonViewController, ces propriétés sont affichées uniquement pour l'utilisateur. J'ai enquêté sur mon code et trouvé que, je n'ai défini que la propriété num "phone" au contrôleur. P.S: Par défaut, ABPersonViewController affiche toutes les propriétés pour les utilisateurs. – prathumca

+0

Heureux d'être utile - apprécierait si vous avez marqué ma réponse comme acceptée;) –

+0

Bien sûr. Avez-vous une idée de la façon d'afficher les boutons "Message texte", "Partager un contact" et "Ajouter aux favoris" dans ABPersonViewController? – prathumca

0
ABPersonViewController *abpvc=[[ABPersonViewController alloc]init]; 
abpvc.allowsActions=YES; 

Il a travaillé pour moi dans l'affichage des boutons Send Message et add To favorites dans Simulator.

+0

A travaillé pour moi aussi – Radix

Questions connexes