如何将多个图像附加到iPhone上的电子邮件中?

时间:2011-02-24 17:03:08

标签: iphone cocoa-touch

在我的应用程序中,我想将多张照片附加到代码中的电子邮件中,并将多张照片发布到Web组件。我在Android中通过压缩它们并通过在两者之间添加边界来发布它们。

在iPhone上,是否可以直接将多个图像附加到电子邮件中,还是必须将它们全部压缩?

2 个答案:

答案 0 :(得分:13)

要提供电子邮件的附件,您需要使用MFMailComposeViewController,并使用以下代码进行设置:

mailViewController = [[MFMailComposeViewController alloc] init];
mailViewController.mailComposeDelegate = self;
[mailViewController setSubject:emailSubject];
[mailViewController setMessageBody:emailBody isHTML:NO];
[mailViewController addAttachmentData:emailAttachment1 mimeType:@"image/jpeg" fileName:@"Image1.jpg"];
[mailViewController addAttachmentData:emailAttachment2 mimeType:@"image/jpeg" fileName:@"Image2.jpg"];

然后,您可以将此视图控制器呈现给用户,在那里他们可以填写消息的其余部分并发送它。在上面的示例中,emailSubjectemailBody是NSString实例,emailAttachment1emailAttachment2是NSData实例,包含要附加的图像的原始数据。

您可以通过这种方式添加所需数量的附件。

答案 1 :(得分:2)

你在想什么是非常正确的。你必须这样做才能上传多个文件。

检查 http://code.developwithus.com/iphone/upload-image-and-data-with-iphone-sdk/ 单个上传 并使用您的想法进行多次上传。

你可能会怀疑 NSString * postData = [Utility getHTTPBodyParamsFromDictionary:record]; 但那不过是, param1 = one& param2 = 2,就像那样,插入不同的文件

如果您发现任何问题,请告诉我