Iphone 将PDF放入NSData

Iphone 将PDF放入NSData,iphone,Iphone,如何将PDF放入NSData?我在应用程序的文档目录中以字符串形式显示PDF的位置。当我尝试发送电子邮件时,我会在邮件正文中看到PDF(而不是看到附件图标。我不知道这是否正常)。但当我在另一端收到电子邮件时,它没有PDF扩展名。我做错了什么?谢谢 NSString *documentsDirectory = [self GetURLForPDF]; // I know this name is bad since it is really a NSString NSLog(@"Documents

如何将PDF放入
NSData
?我在应用程序的文档目录中以字符串形式显示PDF的位置。当我尝试发送电子邮件时,我会在邮件正文中看到PDF(而不是看到附件图标。我不知道这是否正常)。但当我在另一端收到电子邮件时,它没有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];

根据pdfName变量的设置方式,您的“title”值似乎不包含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];