2010-11-04 30 views
1

Je veux utiliser MFMailComposeViewController pour envoyer un e-mail, et je l'ai déjà configuré, mais je n'arrive pas à joindre une image, qui est une capture d'écran, dans l'e-mail.Joindre une image à un e-mail?

Voici la ligne de code.

[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 est le nom de ma capture d'écran UIImage. Je ne suis pas sûr de quoi le remplacer.

Merci d'avance pour l'aide/assistance.

Répondre

14

Le premier paramètre à addAttachmentData est un NSData de la pièce jointe. Si votre image est un UIImage, alors essayez ceci:

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