如何在 Swift 3 中将 ViewController 数据导入电子邮件?



我对 Swift/xcode 非常陌生,我已经构建了我的第一个应用程序,但我被困在一个部分。我有一个打开电子邮件的按钮,我想从一个选择器、两个日期选择器和一个文本输入中获取选择并将它们导入电子邮件中。我希望用户做出选择,只需在电子邮件打开时单击发送即可。一切正常,但尽管到处搜索,我还是无法弄清楚如何将应用程序中的数据导入电子邮件。有什么建议吗?

}
func configuredMailComposeViewController() -> MFMailComposeViewController {
let mailComposerVC = MFMailComposeViewController()
mailComposerVC.mailComposeDelegate = self 
mailComposerVC.setToRecipients(["myemail@myemail.com"])
mailComposerVC.setSubject("EQUIPMENT RESERVATION REQUEST")
mailComposerVC.setMessageBody("test email message", isHTML: false)
return mailComposerVC
}

基本上,我想用日期选择器、选择器和文本输入中的选择替换"测试电子邮件"字符串。

我能够使用上面凯文的链接和以下链接来解决这个问题:

按下按钮时,如何将选取器视图中的数据存储在变量中?

仅从UIDatePicker获取日期(无时间)

修改后的代码如下,完全按照我想要的方式工作:

@IBOutlet weak var StartDate: UIDatePicker!
@IBOutlet weak var EndDate: UIDatePicker!
@IBOutlet weak var HowMany: UITextField!
func configuredMailComposeViewController() -> MFMailComposeViewController {
let chosen = Picker1.selectedRow(inComponent: 0)
let chosenString = words[chosen]
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM/dd"
let stringDate = dateFormatter.string(from: StartDate.date)
let Start = stringDate
let number = HowMany.text
let stringendDate = dateFormatter.string(from: EndDate.date)
let End = stringendDate
let mailComposerVC = MFMailComposeViewController()
mailComposerVC.mailComposeDelegate = self
mailComposerVC.setToRecipients(["myemail@example.com"])
mailComposerVC.setSubject("Email Subject")
mailComposerVC.setMessageBody ("Please reserve (number ?? "") of 
the following   **(chosenString)**   from (Start) to (End). 
Thanks.", isHTML: false)
return mailComposerVC
}

最新更新