2011-09-23 10 views
6

NSDataにPDFを挿入するにはどうすればよいですか?私は、アプリケーションの私のドキュメントディレクトリ内の文字列としてPDFの場所を持っています。電子メールを送信しようとすると、電子メールの本文にPDFが表示されます(添付ファイルアイコンを参照してください)。これは正常かどうかわかりません。しかし、もう片方でメールを受け取ったときには、PDF拡張子はありません。私は間違って何をしていますか?ありがとう。NSDataにPDFを入力

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

答えて

9

pdfName変数の設定方法に基づいて、「タイトル」の値にPDFサフィックスが含まれていないように見えます。試しましたか?

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]; 
関連する問題