通过iPhone上的[UIApplication sharedApplication]发送带有html标记的电子邮件

通过iPhone上的[UIApplication sharedApplication]发送带有html标记的电子邮件,iphone,email,uiapplication,Iphone,Email,Uiapplication,我试图发送一封带有嵌入代码(html代码段)的电子邮件,但电子邮件正文是空的 NSURL *url = [NSURL URLWithString: me.emailUrl]; [[UIApplication sharedApplication] openURL:url]; NSLog(@"SnapShotViewController->infoAction: %@", url); 原始字符串如下所示 最后一个字符串如下所示 mailto

我试图发送一封带有嵌入代码(html代码段)的电子邮件,但电子邮件正文是空的

        NSURL *url = [NSURL URLWithString: me.emailUrl];
        [[UIApplication sharedApplication] openURL:url];

        NSLog(@"SnapShotViewController->infoAction: %@", url);
原始字符串如下所示

最后一个字符串如下所示

mailto:?主题=快照和正文=%3Ciframe%20style%3D'宽度:320px;高度:320px;边框:0px“%20src%3D”http://snapserve.alphakanal.de/embed%3Fkey%3Db500bb47-e14d-405f-a70b-9779dbb8ce21'%3E%3C/iframe%3E

电子邮件应用程序将打开,但不显示正文。有什么想法吗?

在包含HTML的NSString上添加百分比EscapeSusingEncoding:(NSStringEncoding)encoding,使用
-(NSString*)字符串,如下所示:

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]];
NSString*html=@“测试”;
NSString*email=[NSString stringWithFormat:@“mailto:?subject=SnapShot&body=%@],[html stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:email]];

这正是我正在做的。请参阅我第一篇文章中的最后一个字符串。这是StringByAddingPercentsEscapeSusingEncoding的输出:NSUTF8StringEncoding。但是邮件还是空白的。嗯,是空白的。那么你到底期望什么呢?它不是空白的。它返回一个有效的html页面。但这不是我想在电子邮件中显示的内容。用户应将实际标签视为文本,以便能够将其复制到其网站上;