iOS5显示MIME消息

时间:2012-05-21 17:13:54

标签: iphone objective-c ios5 uiview uilabel

我正在寻找向用户显示MIME消息的最佳方式。实际上,它不是电子邮件消息,它是封装在MIME正文中的新闻组(NNTP)消息。目前我在UILabel中显示它,但有几个问题,例如回复引用和内部链接。显示它类似于Apple的内置电子邮件应用程序。

有没有人对此提出一些建议?

2 个答案:

答案 0 :(得分: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];

现在一切看起来都像苹果邮件应用程序。感谢。

答案 1 :(得分:0)

虽然我没有尝试过,但我猜一个WebView可能是最好的办法。