实施带附件的电子邮件

时间:2011-04-14 21:25:55

标签: iphone objective-c cocoa-touch email attachment

在我的iPhone应用程序中,我有一个视图,其中显示存储在Documents目录中的文件的名称。

这些文件是从服务器下载的,现在我想在我的应用程序中实现一个电子邮件功能。

我的问题是:

  1. 我可以附加多个文件,如果是,那么可以附加的最大文件数是多少?
  2. 当我附加文件时,是否必须提供存储文件的位置?

1 个答案:

答案 0 :(得分:3)

假设您使用的是股票MFMailComposeViewController,则可以使用addAttachmentData:mimeType:fileName:添加多个附件。您必须附加原始数据,因此您需要从磁盘获取文件并获得NSData表示。以下是如何添加UIImage作为附件的示例:

MFMailComposeViewController *mvc = [[MFMailComposeViewController alloc] init];
mvc.mailComposeDelegate = self;
[mvc setSubject:@"My Subject"];
[mvc setMessageBody:@"My Message Body" isHTML:NO];

NSData *imageData = UIImageJPEGRepresentation(myImage, 1);
[mvc addAttachmentData:imageData mimeType:@"image/jpeg" fileName:@"image.jpg"];

[self presentModalViewController:mvc animated:YES];
[mvc release];