emailBody中的新行无法快速运行

Alv*_*ese 2 xcode ios swift mfmailcomposeviewcontroller

我有这段代码用于显示emailMessageBody中的某些内容。代码如下。

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)
Run Code Online (Sandbox Code Playgroud)

大家看到我在内容中加了“ \ n”,但在emailBody中未显示新行。如果有人知道如何在emailMessageBody中获得一些新行,请帮助。

小智 6

如果要使用则\n必须在调用中将参数设置isHTML为,否则必须在设置消息正文内容时使用而不是。falsesetMessageBody</br>\n


Moh*_*leh 5

您需要使用</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)
Run Code Online (Sandbox Code Playgroud)