UIActivityView将文件附加到电子邮件

use*_*847 4 email xcode ipad ios uiactivityviewcontroller

我在UIActivityViewiPad应用程序中创建了一个内容但我不知道在发送电子邮件时如何附加文件.我能怎么做?

Ned*_*Ned 10

我认为它会对你有所帮助.

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

[self presentViewController:activityViewController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

  • 嗯......这是个好问题!)也许这不是你的意思,但我认为这要好得多NSString*str = [[NSBundle mainBundle] pathForResource:@"AppDistributionGuide"ofType:@"pdf"]; UIActivityViewController*activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@ [@"Test",[NSURL fileURLWithPath:str]] applicationActivities:nil]; (3认同)
  • 这非常有效,但如果您想要命名PDF,例如"MyAppName.pdf"而不是Mail附加此代码时使用的通用"Attachment-1"(没有扩展名),该怎么办呢? (2认同)