3

我想将 a 转换ABRecordRef为 anvCardNSData通过蓝牙传输。我遇到了您的问题,我想知道您是否能够弄清楚该怎么做。

谢谢

4

1 回答 1

7

非常简单,我正在使用 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

于 2012-08-02T23:50:05.290 回答