ABRecordRef vCard - PullRequest
       21

ABRecordRef vCard

3 голосов
/ 26 февраля 2010

Я хотел бы преобразовать ABRecordRef в vCard или NSData для передачи через Bluetooth. Я столкнулся с вашим вопросом, и мне интересно, смогли ли вы выяснить, как это сделать.

Спасибо

1 Ответ

7 голосов
/ 03 августа 2012

Это очень просто, я работаю с iOS 6 и сделал следующий код:

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);

У меня есть NSArray с ABRecordRef элементами ...

...