Я использую почтовый композитор в нескольких своих приложениях некоторое время, и на сегодняшний день mailComposeDelegate больше не получает вызов.
Я не был уверен, что это связано с новой версией Swift.
Итак, я подумал, что попрошу и посмотрю, есть ли у кого-нибудь другие подобные проблемы.
Я могу представить композитора, но он никогда не увольняется из-за того, что делегат не работает.MFMailComposeViewControllerDelegate не работает Swift 3
Ниже приводится точная копия кода я использую:
func launchFeedback() {
guard MFMailComposeViewController.canSendMail() else {
return
}
let emailTitle = "Feedback"
let messageBody = ""
let toRecipents = ["[email protected]"]
mailComposer.mailComposeDelegate = self
mailComposer.setSubject(emailTitle)
mailComposer.setMessageBody(messageBody, isHTML: false)
mailComposer.setToRecipients(toRecipents)
self.show(mailComposer, sender: self)
}
func mailComposeController(controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {
print(error)
controller.dismiss(animated: true, completion: nil)
}