我想将 ABRecordRef
转换为 vCard
或 NSData
以通过蓝牙传输。我遇到了你的问题,我想知道你是否能够弄清楚如何去做。
谢谢
最佳答案
非常简单,我正在使用 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
......关于iphone - ABRecordRef vCard,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2338470/