如何在MFMailComposeViewController中添加更多消息

时间:2011-06-03 06:00:33

标签: iphone message

我正在开发一个用户必须发送电子邮件的应用程序,我已经实现了电子邮件功能并且它正在运行,但我唯一需要做的就是在邮件正文中编写多个邮件。我使用下面的代码写了多条消息

    [mailController setMessageBody:@"Hey" isHTML:YES];
    [mailController setMessageBody:delegate.tripName isHTML:YES];
    [mailController setMessageBody:delegate.resultString isHTML:YES];
    [mailController setMessageBody:delegate.messageDetails isHTML:YES];

但是只有最后一条消息只显示在邮件中,如何在单独的行中显示邮件中的所有邮件

2 个答案:

答案 0 :(得分:2)

您正在使用不同的消息反复设置消息。

首先,您需要构造一个字符串对象,然后附加所有字符串并将其设置为消息。 采用以下方法。

NSMutableString* message = [[NSMutableString alloc] initWithCapacity:4];
  [message appendString:@"Hey"];
 [message appendString:delegate.tripName];
 [message appendString:delegate.resultString];
 [message appendString:delegate.messageDetails];

 [mailController setMessageBody:message isHTML:YES];
 [message release];
 message = nil;

答案 1 :(得分:1)

NSString *temp =[NSString stringWithFormat:@"%@%@%@%@%@%@%@",@"Hey",@"\n",delegate.tripName,@"\n",delegate.resultString,@"\n",delegate.messageDetails];

[mailController setMessageBody:temp isHTML:YES];