ユーザーに MIME メッセージを表示する最良の方法を探しています。実際、これは電子メール メッセージではなく、MIME 本文にカプセル化されたニュースグループ (NNTP) メッセージです。現在はUILabelで表示していますが、返信の引用や内部リンクなど、いくつか問題があります。Appleのビルトインメールアプリと同じように表示できたら最高です。
これについて誰か提案がありますか?
ユーザーに MIME メッセージを表示する最良の方法を探しています。実際、これは電子メール メッセージではなく、MIME 本文にカプセル化されたニュースグループ (NNTP) メッセージです。現在はUILabelで表示していますが、返信の引用や内部リンクなど、いくつか問題があります。Appleのビルトインメールアプリと同じように表示できたら最高です。
これについて誰か提案がありますか?
さて、メッセージから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に似たものになります。ありがとう。
私はそれを試していませんが、WebView
これを処理するのが最善だと思います。