UIActivityView 将文件附加到电子邮件

4

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


1
给我代码。你尝试过什么? - David Raijmakers
1个回答

10

我认为这会对你有所帮助。

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

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

2
这个代码完美运行,但是如果你想给PDF文件命名,比如说“我的应用名称.pdf”,而不是Mail在使用这个代码附件时使用的通用名称“Attachment-1”(没有扩展名),该怎么办呢? - OWolf
3
嗯...这是个好问题!也许这不完全是你的意思,但我认为这样做会更好。NSString *str = [[NSBundle mainBundle] pathForResource:@"AppDistributionGuide" ofType:@"pdf"]; UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[@"测试", [NSURL fileURLWithPath:str]] applicationActivities:nil]; - Ned
@Mrwolfy,你找到评论的答案了吗?我需要做完全相同的事情。 - Pach
1
@Pach 如果我没记错的话,你可以将文件以你需要的名称存储在磁盘上,然后使用上面的代码,希望能对你有所帮助。 - Ned

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接