2010-02-25 5 views
3

Je voudrais convertir un ABRecordRef en vCard ou NSData pour le transmettre via Bluetooth. J'ai rencontré votre question et je me demande si vous avez réussi à comprendre comment le faire.ABRecordRef vCard

Merci

Répondre

7

est très facile, je travaille avec iOS 6 et je fait avec le code suivant:

ABRecordRef person = (__bridge ABRecordRef)[_ABRecordCards objectAtIndex:0]; 
ABRecordRef people[1]; 
people[0] = person; 
CFArrayRef peopleArray = CFArrayCreate(NULL, (void *)people, 1, &kCFTypeArrayCallBacks); 
NSData *vCardData = CFBridgingRelease(ABPersonCreateVCardRepresentationWithPeople(peopleArray)); 
NSString *vCard = [[NSString alloc] initWithData:vCardData encoding:NSUTF8StringEncoding]; 
NSLog(@"vCard > %@", vCard); 

J'ai NSArray avec ABRecordRef éléments ...

+0

bonjour pouvez-vous me dire comment puis-je ajouter tous les contacts dans une carte v? – parag

+0

tous les contacts? Je ne crois pas que ce soit possible ... – specktro

+0

oui c'est possible et j'ai une application et je dois le faire après longtemps !!! – parag

Questions connexes