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

时间:2011-05-30 21:30:22

标签: iphone email uiapplication

我正在尝试发送包含嵌入代码(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

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

1 个答案:

答案 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]];