发送base64 UIImages是空的

时间:2013-06-11 09:09:42

标签: html uiimage base64 mfmailcomposeviewcontroller mfmailcomposer

我正在尝试发送带有嵌入式UIImages的HTML电子邮件。

这是我的代码:

MFMailComposeViewController *mailComposer = [[MFMailComposeViewController alloc] init];
mailComposer.mailComposeDelegate = self;

    [mailComposer setSubject:NSLocalizedString(@"Subject", @"Default Subject")];

    // Build email body (HTML)
    UIImage *emailImage = [UIImage imageNamed:@"image.png"];
    NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(emailImage)];
    NSString *base64String = [imageData base64EncodedString];
    NSMutableString *emailBody = [[NSMutableString alloc] initWithString:@"<HTML>Hey,<br><br>Here's the image!"];
    [emailBody appendString:[NSString stringWithFormat:@"<img src='data:image/png;base64,%@'></html>",base64String]];
    [mailComposer setMessageBody:emailBody isHTML:YES];
    [delegate.viewController presentModalViewController:mailComposer animated:YES];

当电子邮件模式视图控制器出现时,我看到图像就好了。但是,当我试图在我的Mac和iPhone上查看此电子邮件时,图像显示为空白。

0 个答案:

没有答案