Прикрепление изображения к электронному письму?

Я хочу использовать 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

Первым параметром addAttachmentData является NSData вложения. Если ваш image является UIImage, попробуйте следующее:

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