我正在寻找向用户显示MIME消息的最佳方式。实际上,它不是电子邮件消息,它是封装在MIME正文中的新闻组(NNTP)消息。目前我在UILabel中显示它,但有几个问题,例如回复引用和内部链接。显示它类似于Apple的内置电子邮件应用程序。
有没有人对此提出一些建议?
答案 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
可能是最好的办法。