Как мне отформатировать композитор электронной почты в коде

Я работаю над приложением, в котором есть форма электронной почты, содержащая всю обычную контактную информацию.

Мне нужно иметь возможность отформатировать тело электронной почты с этой информацией. Я успешно сделал это в родственном приложении Android, но не могу найти, как это сделать в Swift.

Строковое сообщение = «Имя:» + txtFullName.getText().toString() + «\n» + «Улица:» + txtStreet.getText().toString() + «\n» + «Пригород:» + txtSuburb. getText().toString() + "\n" + "Состояние: " + spState.getSelectedItem().toString() + ", почтовый индекс: " + txtPostCode.getText().toString() + "\n" + "Номер телефона: " + txtPhone.getText().toString() + "\n\n" +

"Вы когда-нибудь пробовали раньше?" + sp_ever_tried.getSelectedItem().toString() + "\n\n" + "Вы заинтересованы в организации вечеринки в Facebook?" + sp_hos_fb_party.getSelectedItem().toString() + " \n\n" + "Хотели бы вы стать Консультантом?" + sp_consultant_joiner.getSelectedItem().toString() + "\n\n" + "Комментарии: \n" + txtComments.getText().toString() ;

Извиняюсь за форматирование кода здесь.

в Swift у меня есть:

@IBOutlet var txtFullName: UITextField!
@IBOutlet var txtAddress: UITextField!
@IBOutlet var txtSuburb: UITextField!
@IBOutlet var txtPostCode: UITextField!
@IBOutlet var txtPhoneNumber: UITextField!
@IBOutlet var txtEmailAddresss: UITextField!
@IBOutlet var txtComments: UITextView!
@IBOutlet var txtTriedB4: UITextField!
@IBOutlet var txtState: UITextField!
@IBOutlet var txtHostFBParty: UITextField!
@IBOutlet var txtJoinAsCons: UITextField!

Затем в

@IBAction sendEmail(sender: AnyObject) {

       ...
      let msgBody = "<h3>Free Sample Request</H3>\n"
        "<b>Full Name: " + txtFullName.text! + "</b>\n"
        ...
    }

Но я застрял здесь, создавая тело сообщения.


person Nick    schedule 27.02.2016    source источник
comment
О. и да, я понимаю, что в коде Android это не HTML, как в коде Swift, и в коде Swift я должен использовать ‹br› для новых строк.   -  person Nick    schedule 27.02.2016


Ответы (1)


Вы могли бы сделать это.

let msgBody = "Free Sample Request\n" "Full Name: \(txtFullName.text!)\n" + ...

Я также рекомендую развернуть ваши опции перед созданием тела сообщения, используя if let или guard let, чтобы избежать сбоя, если какое-либо из полей равно нулю.

person D. Greg    schedule 27.02.2016
comment
Спасибо Д. Грег, я попробую и дам вам знать, как я пойду. - person Nick; 28.02.2016
comment
Сработало удовольствие Спасибо! - person Nick; 28.02.2016
comment
Рад слышать это. Обязательно выберите ответ как правильный. ;) - person D. Greg; 28.02.2016