如何添加UIImageView添加到邮件



如何将图像添加到邮件中,该图像可以动态地添加到uiimageview。

- (void)sendMailWithImage:(UIImage *)image
{
if([MFMailComposeViewController canSendMail]) {
MFMailComposeViewController *mailController = [[MFMailComposeViewController alloc] init];
if(mailController!=nil) {
mailController.mailComposeDelegate = self;
NSData *imageData = UIImagePNGRepresentation(image);
[mailController addAttachmentData:imageData mimeType:@"image/png" fileName:@"MyImageName"];
[mailController setSubject:yourSubject];
[mailController setMessageBody:yourBody isHTML:NO];
[self presentModalViewController:mailController animated:YES];
[mailController release];
}
else
{
//Do something like show an alert
}
}

另请阅读此内容以获取更多帮助

http://mobiledevelopertips.com/email/how-to-send-email-with-attachments-example-using-iphone-camera-to-email-a-photo.html

如果您使用的是 MFMailComposeViewController,则可以使用该视图控制器的此方法:

addAttachmentData:mimeType:fileName:将指定的数据添加为邮件附件。

-(void(addAttachmentData:(NSData*(attachment mimeType:(NSString*(

mimeType fileName:(NSString*(filename

参数

  • 附件

要附加的数据。通常,这是要包含的文件。此参数不得为 nil。

  • 哑剧类型

指定数据的 MIME 类型。(例如,MIMEJPEG 图像的类型是图像/JPEG。有关有效 MIME 类型的列表,请参阅 http://www.iana.org/assignments/media-types/。此参数必须不是零。

  • 文件名

要与数据。这是应用于文件的默认名称,当它转移到目的地。中的任何路径分隔符 (/( 字符文件名在传输。此参数不得为 nil。

讨论

此方法将指定的数据附加到消息正文之后但之前用户的签名。您可以附加多个文件(使用不同的文件名称(,但必须在显示邮件撰写之前执行此操作接口。在将接口呈现给用户。

最新更新