如何将两个图像附加到 ios 中的 mfmailcomposer 视图控制器

Posted

技术标签:

【中文标题】如何将两个图像附加到 ios 中的 mfmailcomposer 视图控制器【英文标题】:how to attach two images to mfmailcomposer view controller in ios 【发布时间】:2013-01-22 10:50:27 【问题描述】:

如何在 ios 中将 web 视图数据和图像视图数据添加到 Mfmailcomposer 视图控制器。 用于向他人发送邮件。

【问题讨论】:

【参考方案1】:

你可以使用电子邮件创建一个图像完整路径数组你想要的东西,然后像下面这样:-

- (IBAction)sendemail


    Class mailClass = (NSClassFromString(@"MFMailComposeViewController"));
    if (mailClass != nil)
    
        // We must always check whether the current device is configured for sending emails
        if ([mailClass canSendMail])
        


            MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
            picker.mailComposeDelegate = self;
            [picker setSubject:@"Hello"];
            //NSString *result = txtFiled.text;
            for(NSString *dicsss in buttonss) // Hear buttonss its a ImagePathfull array
            
                UIImage *imgvith = [UIImage imageWithContentsOfFile:[buttonss stringByAppendingPathComponent:dicsss]];
                NSData *data = UIImagePNGRepresentation(imgvith);
                [picker addAttachmentData:data mimeType:@"image/png" fileName:@"yourImagename"];

            


            NSString *emailBody = @"Hi";
            [picker setMessageBody:emailBody ishtml:YES];
            [self presentModalViewController:picker animated:YES];
            [picker release];
        



工作代码截图如下:-

【讨论】:

【参考方案2】:

你可以使用

for (UIImage *yourImage in YourImageArray )

            NSData *imgData = UIImageJPEGRepresentation(yourImage, 0.5);
            [mfMailComposer addAttachmentData:imgData mimeType:@"image/jpeg" fileName:[NSString  
            stringWithFormat:@"a.jpg"]];

【讨论】:

【参考方案3】:

最好的解决办法是

[mailCompose setMessageBody: msg isHTML: YES];

味精的价值所在:

<body>
<img src='http://your_site/image1.jpg'>
<img src='http://your_site/image2.jpg'>
<br/>

<font face='Arial' size='2'>
  Message Text<br/>

  <br/>
</font>

【讨论】:

【参考方案4】:

您可以在邮件编辑器实例中添加多个图像。但请确保文件名不同。在这里查看:http://developer.apple.com/library/ios/#documentation/MessageUI/Reference/MFMailComposeViewController_class/Reference/Reference.html#//apple_ref/doc/uid/TP40008200-CH1-SW2。

【讨论】:

以上是关于如何将两个图像附加到 ios 中的 mfmailcomposer 视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

如何在 App 中将 ImageView 中的图像附加到电子邮件

如何在ios中将图像上传到服务器?

如何将图像从 Android 中的 Drawable 附加到彩信?

异步数据附加到ios中的文件?

将两个图像附加到 fbo 以进行 mrt 渲染

iOS:如何将 UIView 的自绘内容转换为图像(普遍的通用解决方案返回空白图像)?