在消息应用程序中以编程方式编写消息时是否可以换行?

时间:2016-03-10 22:03:19

标签: ios swift messages messageui

从我的Swift iOS应用程序重定向时,是否可以在我的短信的默认主体中有换行符?

1 个答案:

答案 0 :(得分:2)

绝对可以在SMS消息中创建换行符。如@EmilioPalaez所述,它是通过使用转义List<int> selected = DataGridView1.SelectedCells .Cast<DataGridViewCell>() .Select(cell => cell.RowIndex) .Distinct() .ToList(); string Ids; foreach (int rowIndex in selected) { Ids += DataGridView1.Rows[rowIndex].Cells[0].Value + ", "; } 实现的。下面的代码演示了如何做到这一点。

\n

更新

您也可以删除使用转义的换行符(// Create Message Controller // let messageComposeVC = MFMessageComposeViewController() // Set Its Delegate // messageComposeVC.messageComposeDelegate = self // Set Recipient(s) // messageComposeVC.recipients = ["555-555-5555"] // Create Body Text (Note the use of "\n") // messageComposeVC.body = "This is your message. \nThis is your message on a new line." // Present Message Controller // presentViewController(messageComposeVC, animated: true, completion: nil) )并使用块文本:

\n

通过使用// Create Message Controller // let messageComposeVC = MFMessageComposeViewController() // Set Its Delegate // messageComposeVC.messageComposeDelegate = self // Set Recipient(s) // messageComposeVC.recipients = ["555-555-5555"] // Create Body Text (Note the use of an opening and closing """) // messageComposeVC.body = """ This is your message. This is your message on a new line. """ // Present Message Controller // presentViewController(messageComposeVC, animated: true, completion: nil) 来指示文本块,我们可以简单地以可视方式格式化文本。

使用这种创建字符串的方法,我们可以在不使用某些(并非所有)特殊转义字符的情况下将项目放在新行,缩进等上。我们可以在此处简单地删除转义的换行符("""),然后将目标文本放在实际的新行上。