我正在尝试将图像附加为HTML,并在基于iOS 5的iPhone中通过邮件发送。我正在使用以下代码:
UIImage *emailImage = [UIImage imageNamed:@"icon.png"];
NSData *imageData = UIImageJPEGRepresentation(emailImage, 0.6);
NSString *imageStr = [imageData base64EncodingWithLineLength:[imageData length]];
NSString *htmlStr = [NSString stringWithFormat:@"<img src='data:image/jpegbase64,%@'>",imageStr];
text=[text stringByAppendingString:htmlStr];
它可以在iOS 4中完美运行,但不能在iOS 5中完美运行。其背后的原因是什么?如何解决?
最佳答案
您不是错过了分号吗?例如。,
NSString *htmlStr = [NSString stringWithFormat:@"<img src='data:image/jpeg;base64,%@'>",imageStr];
当您说它适用于iOS 4而不适用于iOS 5时,您是什么意思?在iOS 4邮件中显示正常,但在iOS 5邮件中没有显示吗?还是该应用程序由于某种原因生成了邮件,但在iOS5中以某种方式失败了?您能否更具体地了解iOS 4和5之间的行为差异?