2010-02-25 61 views
3

我想將ABRecordRef轉換爲vCardNSData以通過藍牙傳輸。我遇到了你的問題,我想知道你是否能夠弄清楚如何去做。ABRecordRef vCard

謝謝

回答

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

我有一個NSArrayABRecordRef元素...

+0

打招呼你能告訴我如何添加所有聯繫人在一個V卡? – parag 2012-08-27 10:53:36

+0

全部聯繫方式?我不相信這是可能的... – specktro 2012-08-28 04:07:41

+0

是的這是可能的,我有一個應用程序,我必須經過很長時間這樣做! – parag 2012-08-29 09:16:03