UIActivityView 将文件附加到电子邮件

Posted

技术标签:

【中文标题】UIActivityView 将文件附加到电子邮件【英文标题】:UIActivityView attach file to Email 【发布时间】:2012-11-06 11:53:23 【问题描述】:

我在我的 iPad 应用程序中创建了一个UIActivityView,但我不知道如何在发送电子邮件时附加文件。我该怎么办?

【问题讨论】:

给我代码。你试过什么? 【参考方案1】:

我想它会对你有所帮助。

NSData *pdfData = [NSData dataWithContentsOfFile:pdfFilePath];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[@"Test", pdfData] applicationActivities:nil];

[self presentViewController:activityViewController animated:YES completion:nil];

【讨论】:

这很好用,但是如果您想命名 PDF,例如“MyAppName.pdf”而不是 Mail 在附加此代码时使用的通用“Attachment-1”(无扩展名),该怎么办。 嗯......这是个好问题!)也许这不是你的意思,但我认为这要好得多 NSString *str = [[NSBundle mainBundle] pathForResource:@"AppDistributionGuide" ofType :@"pdf"]; UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[@"Test", [NSURL fileURLWithPath:str]] applicationActivities:nil]; @Mrwolfy 你找到并回答你的评论了吗?我需要做同样的事情 @Pach 如果我没记错的话,你可以将你需要的文件存储在磁盘上,然后使用上面的代码,希望对你有帮助。

以上是关于UIActivityView 将文件附加到电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

如何将位图文件附加到电子邮件

将文件附加到电子邮件时,是不是需要先将其存储在服务器上?

如何使用PHPMailer将多个文件附加到两个不同的电子邮件中?

使用 MIMEApplication 将 s3 文件附加到 smtplib lib 电子邮件

如何使用 PHPMailer 从 PC 将文件附加到电子邮件

如何使用 Mandrill 将 csv 文件附加到电子邮件?