2011-06-03 14 views
0

我正在開發一個應用程序,其中用戶必須發送電子郵件,我已經實現了電子郵件功能並且它正在工作,但是我唯一需要做的事情是編寫多個消息在郵件正文中。我用下面的代碼編寫多個消息如何在MFMailComposeViewController中添加更多消息

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

然而,只有最後一條消息在郵件中只顯示,如何顯示在郵件的所有消息,在單獨的行

回答

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

[mailController setMessageBody:temp isHTML:YES]; 
+0

感謝您的寶貴答案,但它是不是在單獨的線路傳來的信息來了,但沒有表現出一行行 – user748001 2011-06-03 06:36:20

+0

可以格式化字符串你想要的好哦。 – Swastik 2011-06-03 06:43:51

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; 
+0

感謝您的幫助 – user748001 2011-06-03 06:36:39

相關問題