1

我想使用 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 截图的名称。我不确定用什么替换它。

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

4

1 回答 1

14

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

NSData *data = UIImagePNGRepresentation(image);
[composer addAttachmentData:data 
                   mimeType:@"image/png" 
                   fileName:@"GameOver Screenshot.png"];
于 2010-11-04T03:28:58.500 回答