我正在尝试发送包含嵌入代码(html代码段)的电子邮件,但邮件正文为空。
NSURL *url = [NSURL URLWithString: me.emailUrl];
[[UIApplication sharedApplication] openURL:url];
NSLog(@"SnapShotViewController->infoAction: %@", url);
原始字符串看起来像这样。
< iframe style ='width:320px; height:320px; border:0px'src ='http://snapserve.alphakanal.de/embed?key = b500bb47-e14d-405f-a70b-9779dbb8ce21'>
最后的字符串看起来像这样。
?的mailto:受试者=快照安培;主体=%3Ciframe%20style%3D'width:320像素;高度:320像素;边界:0像素'%20src%3D'http://snapserve.alphakanal.de/embed%3Fkey% 3Db500bb47-E14D-405F-a70b-9779dbb8ce21' %3E%3C / iframe中%3E
电子邮件应用程序会打开,但不显示正文。有什么想法吗?
答案 0 :(得分:0)
在包含HTML的NSString上使用- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding
,如下所示:
NSString *html = @"<html><body><b>test</b></body></html>";
NSString *email = [NSString stringWithFormat:@"mailto:?subject=SnapShot&body=%@",[html stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:email]];