2011-09-23 2 views
6

내 PDF를 NSData에 어떻게 넣으시겠습니까? 나는 애플 리케이션의 내 문서 디렉토리에 문자열로 PDF의 위치가 있습니다. 전자 메일을 보내려고하면 전자 메일의 본문에 PDF가 표시됩니다 (첨부 파일 아이콘을 볼 때보 다 정상인지 여부는 알 수 없음). 그러나 다른 쪽 끝에서 전자 메일을 받으면 PDF 확장이 없습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까? 감사. pdfName 변수가 설정되는 방식을 바탕으로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

, 그것은 당신의 "제목"값이 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];