Respuesta

3

El documentation for MFMailComposeViewController muestra que su addAttachmentData: MimeType: Nombre del archivo: método de instancia es el camino a seguir:

- (void)addAttachmentData:(NSData*)attachment mimeType:(NSString*)mimeType fileName:(NSString*)filename 

El fijación es el archivo vcf real cargado o transformado en NSData.

El mimeType para un VCF es @ "text/x-vcard".

El fileName es como lo quiera llamar, aunque debe usar la extensión .vcf para asegurarse de que los programas de correo electrónico lo entiendan.

+0

cómo hacer un archivo vcf en iphone para todos los contactos me ayuden. – parag

3

Utilice el siguiente código para crear un archivo vcf y guárdelo en el directorio.

ABAddressBookRef addressBook = ABAddressBookCreate(); 

//-------------------Creating and saving vcf -------------------------------- 
CFArrayRef contacts = ABAddressBookCopyArrayOfAllPeople(addressBook); 
CFDataRef vcards = (CFDataRef)ABPersonCreateVCardRepresentationWithPeople(contacts); 
NSString *vcardString = [[NSString alloc] initWithData:(NSData *)vcards encoding:NSUTF8StringEncoding]; 
NSError *error; 
NSFileManager *fileMgr = [NSFileManager defaultManager]; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *folderPath = [paths objectAtIndex:0]; 
NSString *filePath = [folderPath stringByAppendingPathComponent:@"contacts.vcf"]; 
[vcardString writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil]; 
NSLog(@"Documents directory: %@",[fileMgr contentsOfDirectoryAtPath: folderPath error:&error]); 
if (addressBook) { 
    CFRelease(addressBook); 
} 
Cuestiones relacionadas