1

我正在尝试发送带有嵌入代码(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:?subject=SnapShot&body=%3Ciframe%20style%3D'width:320px;height:320px;border:0px'%20src%3D'http://snapserve.alphakanal.de/embed%3Fkey%3Db500bb47-e14d-405f -a70b-9779dbb8ce21'%3E%3C/iframe%3E

电子邮件应用程序打开但不显示正文。任何想法?

4

1 回答 1

0

- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding在包含 HTML 的 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]];
于 2011-05-30T22:20:56.940 回答