2011-05-30 19 views
1

埋め込みコード(htmlスニペット)でメールを送信しようとしていますが、メール本文が空です。iPhoneの[UIApplication sharedApplication]からhtmlタグ付きのメールを送信しています

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

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

元の文字列は次のようになります。

<のiframeスタイル= '幅:320ピクセル、高さ320ピクセル;ボーダー:0PX' SRC = 'のhttp://snapserve.alphakanal.de/embedキー= b500bb47-e14d-405F-a70b-9779dbb8ce21?'>

最後の文字列は次のようになります。 ?

のmailto:被験者=スナップショット&本体=%3Ciframe%20style%3D'width:320ピクセル、高さ320ピクセル;ボーダー:0PX '%20src%3D'http://snapserve.alphakanal.de/embed%3Fkey %3DB500bb47-e14d-405f-a70b-9779dbb8ce21 '%3E%3C/iframe%3E

電子メールアプリケーションは開かれていますが、本文は表示されません。何か案が?そのようなHTMLを含むあなたのNSStringの上

答えて

0

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

私がやっている正確に何厥。私の最初の投稿の最後の文字列を参照してください。 stringByAddingPercentEscapesUsingEncodingの出力はNSUTF8StringEncodingです。しかし、電子メールはまだ空白です。 – loopmasta

+0

さて、http://snapserve.alphakanal.de/embed?key=b500bb47-e14d-405f-a70b-9779dbb8ce21は空白です。だからあなたは正確に何を期待していますか? – Sascha

+0

空白ではありません。これは、有効なhtmlページを返します。しかし、それは私が電子メールに示したかったものではありません。ユーザーは実際の