2014-11-17 30 views
1

我有这段代码用于显示emailMessageBody中的一些内容。代码如下。emailBody中的新行不能在swift中工作

var emailViewController : MFMailComposeViewController = MFMailComposeViewController() 
     emailViewController.mailComposeDelegate = self 
     emailViewController.setToRecipients(["----"]) 
     emailViewController.setSubject("----") 
     emailViewController.setMessageBody("\n\n\n" + "-- \r\n " + "----- Device : \(self.deviceName), App Version : \(self.appVersion), Model : \(deviceModel) , iOS Version : \(self.deviceVersion), Country Code : \(self.countryCode), Localised Model : \(deviceLocalizedModel) \n \n \n", isHTML: true) 
     self.presentViewController(emailViewController, animated: true, completion: nil) 

你们看到我把“\ n”放在内容中,但是它没有在emailBody中显示新行。 如果有人知道如何在emailMessageBody中获得一些新行,请帮助。

+1

使用<\br>,因为电子邮件正文是HTML格式,并且在html中必须使用
来打破一条线。 – Kampai

+0

@Kampai哦上帝。我怎么能忘记那个。// –

+1

你需要添加一个标签'
'这个。不''br'。 – Kampai

回答

4

您需要使用</br>代替\n

所以你的示例代码将类似于以下

var emailViewController : MFMailComposeViewController = MFMailComposeViewController() 
    emailViewController.mailComposeDelegate = self 
    emailViewController.setToRecipients(["----"]) 
    emailViewController.setSubject("----") 
    emailViewController.setMessageBody("</br></br></br>" + "-- </br> " + "----- Device : \(self.deviceName), App Version : \(self.appVersion), Model : \(deviceModel) , iOS Version : \(self.deviceVersion), Country Code : \(self.countryCode), Localised Model : \(deviceLocalizedModel) </br></br></br>", isHTML: true) 
    self.presentViewController(emailViewController, animated: true, completion: nil) 
+1

这个答案出现在低质量的审查队列中,大概是因为你没有提供任何代码的解释。如果此代码回答此问题,请考虑添加一些文字,说明答案中的代码。这样,你就更有可能获得更多赞扬 - 并帮助提问者学习新东西。 – lmo

+0

好的,谢谢,我马上就会 –

1

如果你想使用\n你必须参数isHTMLsetMessageBody设置为false呼叫,否则当您设置消息正文的内容时,您必须使用</br>而不是\n