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

Pan*_*che 1 iphone cocoa-touch

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

在iPhone上,有没有直接的方法将多个图像附加到电子邮件中,还是我必须将它们全部压缩?

Bra*_*son 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"];
Run Code Online (Sandbox Code Playgroud)

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

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