如何将图像添加到动态添加到 uiimageview 的邮件中。
问问题
397 次
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
}
}
还阅读此以获得更多帮助
于 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 回答