ios html mail,在Ios上的html电子邮件中显示base64图像

我生成一个包含base64图像的html字符串.当MFMailComposeViewController打开时,我会看到生成的电子邮件中的图像.当我发送并打开它时,图像不会显示,只有空方块.

我的代码

- (IBAction)actionShareByEmail:(id)sender {

if([MFMailComposeViewController canSendMail])

{

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

picker.mailComposeDelegate = self;

NSString* subject = @"Environments list with qrcode";

[picker setSubject:subject];

[picker setMessageBody:[manager getHtmlWithEnvironments:nil] isHTML:YES];

[self presentViewController:picker animated:YES completion:nil];

}

}

-(NSString*)getHtmlWithEnvironments:(NSArray*)envDictionnaries{

NSMutableString* html = [[NSMutableString alloc]init];

[html appendString: @"

"];

for (NSDictionary *d in self.arEnvironments) {

UIImage* qrcode = [QRCodeGenerator qrImageForString:[d objectForKey:@"env_name"] imageSize:200.0];//Works fine

NSData *imageData = UIImagePNGRepresentation(qrcode);

NSString *encodedString = [imageData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];

[html appendString: [NSString stringWithFormat:@"

%@

\"test\"",[d objectForKey:KEY_ENV_NAME],encodedString]];

}

[html appendString: @"

"];

return html;

}

如何正确显示图像?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值