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];

现在一切看起来都类似于 Apples Mail App。谢谢。

于 2012-05-21T21:33:24.233 回答
0

虽然我还没有尝试过,但我想WebView最好处理这个问题。

于 2012-05-21T18:20:52.213 回答