pdf作为iOS设备中的电子邮件附件

时间:2012-01-13 05:28:23

标签: iphone objective-c ios pdf-generation email-attachments

我想附上作为电子邮件附件创建的pdf。我使用以下教程在iOS设备上创建pdf。

可以在此路径查看下载的pdf: / Users /“Username”/ Library / Application Support / iPhone Simulator /“Your App Directory”。

我没有尝试在ios设备上运行此功能,但我需要将其作为电子邮件附加。

教程链接是: http://www.ioslearner.com/generate-pdf-programmatically-iphoneipad/

任何建议。

2 个答案:

答案 0 :(得分:54)

创建MFMailComposeViewController并致电addAttachmentData:mimeType:fileName:。数据将是您创建的PDF。 mimeType将为application/pdf。 fileName将是电子邮件附件中文件的名称。代码可能如下所示:

从教程中,您需要将PDF呈现为NSMutableData对象:

NSMutableData *pdfData = [NSMutableData data];
UIGraphicsBeginPDFContextToData(pdfData, bounds, nil);

然后在将来的某个时候,您需要将该pdfData传递给MFMailComposeViewController

MFMailComposeViewController *vc = [[[MFMailComposeViewController alloc] init] autorelease];
[vc setSubject:@"my pdf"];
[vc addAttachmentData:pdfData mimeType:@"application/pdf" fileName:@"SomeFile.pdf"];

答案 1 :(得分:2)

请参阅MFMailComposeViewController addAttachmentData:mimeType:fileName:。具体来说,您正在寻找{{1}}方法。这应该让你去。