Возможны ли разрывы строк при программном составлении сообщения в приложении сообщений?

Можно ли сделать разрыв строки в теле моего 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) здесь и просто поместите нужный текст вместо новой строки.

Другие вопросы по тегам