2010-06-15 99 views
1

我想知道是否有人知道如何在打开邮件应用程序时在邮件正文中使用图片。谁能帮忙?iPhone SDK将图像添加到电子邮件的正文?

在此先感谢基兰。

+1

复制附加图片? [here](http://stackoverflow.com/questions/819021/iphone-how-can-i-embed-images-in-email-from-my-app)和[here](http://stackoverflow.com/questions/2534217/display-local-image-in-iphone-html-mail) – progrmr 2010-06-15 21:50:41

回答

7

您可以在邮件正文使用base64编码

MFMailComposeViewController *mailComposer = [[MFMailComposeViewController alloc] init]; 

NSData *imageData = UIImageJPEGRepresentation(image, 0.8); 
NSString *imageStr = [imageData base64EncodingWithLineLength:[imageData length]]; 

NSString *htmlStr = [NSString stringWithFormat:@".....<img src='data:image/jpeg;base64,%@'>.......",imageStr]; 

[mailComposer setMessageBody:htmlStr isHTML:YES]; 
[self presentModalViewController:mailComposer animated:YES]; 
     [mailComposer release]; 
10
NSData *photoData = UIImageJPEGRepresentation([UIImage imageNamed:@"qwerty.png"], 1); 
MFMailComposeViewController *viewController = [[MFMailComposeViewController alloc] init]; 
[viewController addAttachmentData:photoData mimeType:@"image/jpg" fileName:[NSString stringWithFormat:@"photo.png"]]; 

我用手写了代码,所以可能会出现一些错误,但是您应该明白一点。

+0

嗨,感谢您的代码。它工作正常,但是当我点击按钮什么都没有发生? – Wilky94 2010-08-25 21:58:41

相关问题