Возможны ли разрывы строк при программном составлении сообщения в приложении сообщений?
Можно ли сделать разрыв строки в теле моего SMS-сообщения по умолчанию при перенаправлении из моего приложения Swift для iOS?
1 ответ
Абсолютно возможно создать разрыв строки в SMS-сообщении. Это достигается с помощью побега \n
, как отмечает EmilioPelaez. Код ниже демонстрирует, как это можно сделать.
// 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
) здесь и просто поместите нужный текст вместо новой строки.