2011-09-23 9 views
6

Come inserisco il mio PDF in NSData? Ho il percorso del PDF come una stringa nella mia directory documenti della app. Quando provo a inviarlo tramite e-mail, vedo il PDF nel corpo dell'e-mail (in cui viene visualizzata l'icona di un allegato. Non so se è normale o no). Ma quando ricevo l'e-mail dall'altra parte, non ha un'estensione PDF. Che cosa sto facendo di sbagliato? Grazie.Inserisci PDF in 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]; 

risposta

9

In base a come viene impostata la variabile pdfName, sembra che il valore "titolo" non includa il suffisso PDF. Hai provato:

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