私はいくつかのアプリケーションでメールコンポーザーを使用していましたが、最近では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)
}