-1

如何将图像添加到动态添加到 uiimageview 的邮件中。

4

2 回答 2

2
- (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

于 2012-05-05T14:31:58.523 回答
0

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

addAttachmentData:mimeType:fileName:将指定的数据作为附件添加到消息中。

-(void)addAttachmentData:(NSData*)attachment mimeType:(NSString*)mimeType fileName:(NSString*)filename

参数

  • 附件

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

  • 哑剧类型

指定数据的 MIME 类型。(例如,JPEG 图像的 MIME 类型是 image/jpeg。)有关有效 MIME 类型的列表,请参阅http://www.iana.org/assignments/media-types/。此参数不得为 nil。

  • 文件名

与数据关联的首选文件名。这是将文件传输到其目的地时应用到文件的默认名称。文件名中的任何路径分隔符 (/) 字符在传输之前都将转换为下划线 (_) 字符。此参数不得为 nil。

讨论

此方法在消息正文之后但在用户签名之前附加指定的数据。您可以附加多个文件(使用不同的文件名),但必须在显示邮件撰写界面之前这样做。将界面呈现给用户后不要调用此方法。

于 2012-05-05T14:31:38.133 回答