2

ユーザーに MIME メッセージを表示する最良の方法を探しています。実際、これは電子メール メッセージではなく、MIME 本文にカプセル化されたニュースグループ (NNTP) メッセージです。現在はUILabelで表示していますが、返信の引用や内部リンクなど、いくつか問題があります。Appleのビルトインメールアプリと同じように表示できたら最高です。

これについて誰か提案がありますか?

4

2 に答える 2

1

さて、メッセージからMIMEヘッダーを消去し、ViewDidLoadで次のコードを使用して基本的なHTML構造を設定しました...

//setting up html body
NSMutableString *body = [[NSMutableString alloc] init];
NSString *head = @"<HTML><HEAD></HEAD><body>";
NSString *footer = @"</body></HTML>";

//css settings
NSMutableString *css = [[NSMutableString alloc] init];
[css appendString:@"word-wrap: break-word;"];
[css appendString:@"font-family: 'Helvetica', Verdana, Arial, serif;"];
[css appendFormat:@"font-size: 11pt;"];

//building html string
[body appendString:head];
[body appendFormat:@"<div style=\"%@\">", css];

NSString *HTMLbody = [MYPLAINTEXTBODYSTRING stringByReplacingOccurrencesOfString:@"\n" withString:@"<br/>"];  
[body appendString:HTMLbody];
[body appendString:@"</div>"];
[body appendString:footer];

self.MYSTRINGBODYPROPERTY = body;

...そしてUIWebViewで以前に作成された本文をロードします。

[[[bodyWebView subviews] lastObject] setScrollEnabled:NO];

[bodyWebView loadHTMLString:self.body baseURL:nil];

[bodyWebView sizeToFit];

これで、すべてがApplesMailAppに似たものになります。ありがとう。

于 2012-05-21T21:33:24.233 に答える
0

私はそれを試していませんが、WebViewこれを処理するのが最善だと思います。

于 2012-05-21T18:20:52.213 に答える