从我的Swift iOS应用重定向时,SMS消息的默认正文中是否可能有换行符?
最佳答案
绝对有可能在SMS消息中创建换行符。如@EmilioPalaez所述,这是通过使用转义\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)
通过使用
"""
指示文本块,我们可以简单地以可视方式设置文本格式。使用这种创建字符串的方法,我们可以在不使用某些(不是全部)特殊转义字符的情况下,将项目放在换行,缩进等更多内容上。我们可以在此处简单地删除转义的换行符(
\n
),而只需将预期的文本放在实际的新行中。关于ios - 在消息应用程序中以编程方式编写消息时,是否可以换行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35928236/