2011-09-23 22 views
6

PDF'mi NSData içine nasıl koyarım? Uygulamanın Belgeler Dizini'ndeki bir dize olarak PDF'nin yerini biliyorum. E-posta göndermeye çalıştığımda, e-postanın gövdesindeki PDF'yi görüyorum (bir ek simgesine görünmek gibi. Bunun normal olup olmadığını bilmiyorum). Ancak e-postayı diğer ucundan aldığımda, bir PDF uzantısı yok. Neyi yanlış yapıyorum? Teşekkürler.PDF'yi NSData'ya yerleştirin

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

cevap

9

pdfName değişkeninin nasıl ayarlandığına bağlı olarak, "başlık" değerinizin PDF son ekini içermediği anlaşılıyor. Denediniz mi:

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]; 
İlgili konular