Uso de VCards con ABAddressBook en iOS 5.0 / XCode 4.2

Estoy intentando save una copy de todas las inputs en la libreta de direcciones, savela en un file como vcards y luego recuperar ese file (o una versión de ese file) y volver a agregarlas a la libreta de direcciones cuando las necesito, en un context de copy de security. Sé que esta pregunta se ha hecho antes, pero por mi vida (y mis habilidades de progtwigción) no puedo hacer que funcione:

- (void)grabContacts { ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef contacts = ABAddressBookCopyArrayOfAllPeople(addressBook); NSData *vcards = (NSData *)ABPersonCreateVCardRepresentationWithPeople(contacts); [vcards autorelease]; NSError *error; NSFileManager *fileMgr = [NSFileManager defaultManager]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *folderPath = [paths objectAtIndex:0]; NSString *filePath = [folderPath stringByAppendingPathComponent:@"contacts.dat"]; [NSKeyedArchiver archiveRootObject:vcards toFile:filePath]; NSLog(@"Documents directory: %@", [fileMgr contentsOfDirectoryAtPath: folderPath error:&error]); CFRelease(addressBook); } 

Utilicé la solución publicada en Copia de contactos de una fuente a otra para el receptor, pero no funciona y debido a la vaga documentation en el lado de Apple, he arruinado mi cerebro sin resultado.

Gracias por adelantado.

S

No importa. Encontré mi problema No desarchivé los files cuando los restauré. Me tiembla lo tonto que se merece para progtwigr sin grandes cantidades de alcohol.

    Intereting Posts