2011-03-14 3 views
1

Je souhaite lire le nom d'une source dans le répertoire d'adresses. Est-ce possible? L'exemple de code suivant me laisse avec null, tandis que le pointeur currentSource est valide.Lire le nom de ABSource

 NSString* stringName = (NSString*)ABRecordCopyValue(currentSource, kABSourceNameProperty); 

Nous vous remercions à l'avance, Martin

+0

Vraisemblablement parce que cet enregistrement n'a pas cette valeur définie? –

Répondre

1
NSString *sourceTypeName = (NSString *)((CFStringRef)ABRecordCopyValue(source, kABSourceNameProperty)); 


ABSourceType sourceType = [(NSNumber *)ABRecordCopyValue(currentSource, kABSourceTypeProperty) intValue]; 

Voir ABSourceType pour les valeurs.

+0

Merci pour la réponse. Mais avec votre exemple, j'obtiens seulement le type de la source. Je suis dans la situation où un utilisateur a deux sources d'échange et doit sélectionner le bon. Pour cela, il serait bien d'afficher le nom de la source tel qu'il apparaît dans les paramètres du téléphone, plutôt qu'une valeur d'index. –

+0

Désolé, j'ai ajouté le nom de propriété à mon code. Je pense que vous avez manqué le casting de CFStringRef. – malinois

Questions connexes