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

次のように、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]];
于 2011-05-30T22:20:56.940 に答える