PDF和MFMailComposeViewController(PDF and MFMailComp

2019-09-21 15:58发布

写作,允许用户生成PDF,并将其发送应用程序的一部分。 似乎是工作的罚款。 发送PDF打开的MAC罚款,但在iPhone上它只是不断加载,从不打开。 创建与雷Wenderlich教程的帮助下,PDF文档,并与MFMailComposeViewController的实例发送它通过一个模式视图控制器。 WTF我做错了。

更新:PDF也打开iPad上的罚款。 可能的问题是在某处用于创建PDF的代码? 此外,它是有点不清楚我,如果我确实创造出一种持续存在的一个PDF,然后同名文件的每个新版本后得到更换还是我莫名其妙地欺骗编译器以为一个文档中获得存储这样我就可以把它脱离与至少代码可能的。

任何对此的思考,将不胜感激。

检查出的代码:

if ([MFMailComposeViewController canSendMail])

{
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;

[picker setSubject:@"mail test"];

NSString* fileName = @"Invoice.PDF";
NSArray *arrayPaths =
NSSearchPathForDirectoriesInDomains(
                                    NSDocumentDirectory,
                                    NSUserDomainMask,
                                    YES);
NSString *path = [arrayPaths objectAtIndex:0];
NSString* pdfFileName = [path stringByAppendingPathComponent:fileName];
NSData *myData = [NSData dataWithContentsOfFile:pdfFileName];

[picker addAttachmentData:myData mimeType:@"application/pdf" fileName:@"the PDF"];
[self presentModalViewController:picker animated:YES];

}

Answer 1:

试试这个方法

 [picker addAttachmentData:myData mimeType:@"application/pdf" fileName:@"thePDF.pdf"]; 

顺便说一句,如果你只是在发送之前生成的PDF内容,你并不需要保存到一个真正的PDF文件,只需发送PDF数据



文章来源: PDF and MFMailComposeViewController