将图像附加到电子邮件?

时间:2010-11-04 02:18:58

标签: iphone uiimage attachment mfmailcomposeviewcontroller

我想使用MFMailComposeViewController发送电子邮件,我已经有了这个设置,但是我实际上无法将图片(屏幕截图)附加到电子邮件中。

这是代码行。

[composer addAttachmentData:image mimeType:image/png //png undeclared//fileName:@"GameOver Screenshot.png"]; //Incompatible Obj-C types 'struct UIImage *' expected 'struct NSData *' when passing argument 1 of .....//

image是我的UIImage截图的名称。我不知道该替换它。

提前感谢您的帮助/协助。

1 个答案:

答案 0 :(得分:14)

addAttachmentData的第一个参数是附件的NSData。如果你的image是UIImage,那么试试这个:

NSData *data = UIImagePNGRepresentation(image);
[composer addAttachmentData:data 
                   mimeType:@"image/png" 
                   fileName:@"GameOver Screenshot.png"];