2011-09-23 15 views
6

Jak umieścić mój plik PDF w NSData? Mam lokalizację pliku PDF jako ciąg w moim katalogu dokumentów aplikacji. Kiedy próbuję wysłać wiadomość e-mail, widzę plik PDF w treści wiadomości e-mail (w porównaniu z ikoną załącznika.) Nie wiem, czy to normalne, czy nie). Ale po otrzymaniu wiadomości e-mail na drugim końcu, nie ma rozszerzenia PDF. Co ja robię źle? Dzięki.Umieścić PDF w 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]; 

Odpowiedz

9

W zależności od sposobu ustawiania zmiennej pdfName, wygląda na to, że wartość "title" nie zawiera sufiksu PDF. Czy próbowałeś już:

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