我正在开发一个具有电子邮件表单的应用程序,其中包含所有常用的联系信息。
我需要能够使用该信息格式化电子邮件正文。我已经在Android姐妹应用程序中成功完成了它,但我找不到如何在Swift中实现它。
String message = "Name: " + txtFullName.getText().toString() + "\n" + "Street: " + txtStreet.getText().toString() + "\n" + "Suburb: " + txtSuburb.getText().toString() + "\n" + "State: " + spState.getSelectedItem().toString() + ", Post Code: " + txtPostCode.getText().toString() + "\n" + "Phone number : " + txtPhone.getText().toString() + "\n\n" +
"Have you ever tried before? " + sp_ever_tried.getSelectedItem().toString() + "\n\n" + "Would you be intereseted in Hosting a Facebook Party? " + sp_hos_fb_party.getSelectedItem().toString() + "\n\n" + "Would you like to become a Consultant? " + sp_consultant_joiner.getSelectedItem().toString() + "\n\n" + "Comments: \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"
...
}
但我被困在这里构建消息正文。
最佳答案
你可以这样做。
let msgBody = "Free Sample Request\n" "Full Name: \(txtFullName.text!)\n" + ...
我还建议在创建消息正文之前使用 if let
或 guard let
解开您的选项,以避免在任何字段为零时崩溃。
关于swift - 如何在代码中格式化电子邮件编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35670733/