2011-09-23 17 views
6

¿Cómo pongo mi PDF en NSData? Tengo la ubicación del PDF como una cadena en mi directorio de documentos de la aplicación. Cuando trato de enviarlo por correo electrónico, veo el PDF en el cuerpo del correo electrónico (frente a ver un ícono de archivo adjunto. No sé si eso es normal o no). Pero cuando recibo el correo electrónico en el otro extremo, no tiene una extensión en PDF. ¿Qué estoy haciendo mal? Gracias.Poner PDF en NSData

NSString *documentsDirectory = [self GetURLForPDF]; // I know this name is bad since it is really a NSString 
NSLog(@"DocumentsDirectory: %@", documentsDirectory); 
NSString *pdfName = [NSString stringWithFormat:@"%@/%@.pdf", documentsDirectory, title]; 
NSLog(@"pdfName: %@", pdfName); 
NSData *pdfData = [NSData dataWithContentsOfFile:pdfName]; 
[mailComposer addAttachmentData:pdfData mimeType:@"application/pdf" fileName:title];  
[self presentModalViewController:mailComposer animated:YES]; 

Respuesta

9

Según cómo se configure la variable pdfName, parece que el valor de "título" no incluye el sufijo PDF. Ha intentado:

NSString *documentsDirectory = [self GetURLForPDF]; // I know this name is bad since it is really a NSString 
NSLog(@"DocumentsDirectory: %@", documentsDirectory); 
NSString *fullTitle = [NSString stringWithFormat:@"%@.pdf", title]; 
NSString *pdfName = [NSString stringWithFormat:@"%@/%@", documentsDirectory, fullTitle]; 
NSLog(@"pdfName: %@", pdfName); 
NSData *pdfData = [NSData dataWithContentsOfFile:pdfName]; 
[mailComposer addAttachmentData:pdfData mimeType:@"application/pdf" fileName:fullTitle];  
[self presentModalViewController:mailComposer animated:YES];