2011-05-30 69 views
1

我想用嵌入代码(html代码片段)发送电子邮件,但电子邮件正文为空。通过iPhone上的[UIApplication sharedApplication]发送带有HTML标签的电子邮件

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

     NSLog(@"SnapShotViewController->infoAction: %@", url); 

原始字符串看起来像这样。

< IFRAME风格= '宽度:320像素;高度:320像素;边界:0像素' SRC = 'HTTP://snapserve.alphakanal.de/embed键= 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

使用- (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]]; 
+0

那正是我在做什么。在我的第一篇文章中看到最后一个字符串那是stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding的输出。但电子邮件仍然是空白的。 – loopmasta 2011-05-30 23:44:17

+0

那么,http://snapserve.alphakanal.de/embed?key=b500bb47-e14d-405f-a70b-9779dbb8ce21是空白。那么你究竟期待什么? – Sascha 2011-05-30 23:49:13

+0

它不是空白。它返回一个有效的html页面。但那不是我想在电子邮件中显示的内容。用户应该将实际的