Ios Xcode添加多字符串消息体
我正在尝试发送带有附加字符串的电子邮件。我在StackOverflow中找到了相关链接:。我需要帮助在电话号码后添加用户键入的文字信息的附加字符串 示例:Ios Xcode添加多字符串消息体,ios,swift,mfmailcomposeviewcontroller,Ios,Swift,Mfmailcomposeviewcontroller,我正在尝试发送带有附加字符串的电子邮件。我在StackOverflow中找到了相关链接:。我需要帮助在电话号码后添加用户键入的文字信息的附加字符串 示例: 名称 电子邮件 电话号码 信息 这是我的密码: @IBOutlet var nameField: UITextField! @IBOutlet var emailAddressfield: UITextField! @IBOutlet var phoneNumberfield: UITextField! @IBOutlet var subje
名称
电子邮件
电话号码
信息 这是我的密码:
@IBOutlet var nameField: UITextField!
@IBOutlet var emailAddressfield: UITextField!
@IBOutlet var phoneNumberfield: UITextField!
@IBOutlet var subjectfield: UITextField!
@IBOutlet weak var requestfield: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
@IBAction func Send(sender: Any) {
var SubjectText = "Prayer Request: "
SubjectText += subjectfield.text!
var _: [UITextField] = [nameField, phoneNumberfield, emailAddressfield]
let toRecipients = ["st.johnamechurch@att.net"]
let MessageBody = requestfield.text!
let mc: MFMailComposeViewController = MFMailComposeViewController()
mc.mailComposeDelegate = self
mc.setSubject(SubjectText)
mc.setMessageBody(MessageBody, isHTML: false)
mc.setToRecipients(toRecipients)
self.present(mc, animated: true, completion: nil)
}
func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {
switch result.rawValue {
case MFMailComposeResult.cancelled.rawValue:
print("Mail Cancelled")
case MFMailComposeResult.saved.rawValue:
print("sMail Saved")
case MFMailComposeResult.sent.rawValue:
print("Mail Sent")
case MFMailComposeResult.failed.rawValue:
print("Mail Failed: %@", [error?.localizedDescription])
default:
break
}
controller.dismiss(animated: true, completion: nil)
}
func dismissKeyboard(_ sender: AnyObject) {
self.resignFirstResponder()
}
您只需将信息附加到消息正文字符串中,与对
subjectText
所做的操作相同。您的send
功能应该如下所示:
@IBAction func send(sender: Any) {
let subjectText = "Prayer Request: " + subjectfield.text!
let toRecipients = ["st.johnamechurch@att.net"]
var messageBody = requestfield.text!
messageBody += "\nName: " + nameField.text!
messageBody += "\nPhone No.: " + phoneNumberfield.text!
messageBody += "\nEmail: " + emailAddressfield.text!
let mc: MFMailComposeViewController = MFMailComposeViewController()
mc.mailComposeDelegate = self
mc.setSubject(subjectText)
mc.setMessageBody(messageBody, isHTML: false)
mc.setToRecipients(toRecipients)
self.present(mc, animated: true, completion: nil)
}
您是否只需要附加到
MessageBody
(应为小写)?您可以使用let MessageBody=requestfield.text!+“附加正文”
OP:注意变量和方法的正确大小写。