MFMailComposeViewController没有解除-Swift,Xcode



我目前正在尝试实现MFMailComposeViewController。一切正常,除了发送电子邮件或单击"取消"后,MFMailComposeViewController不会关闭。我看过类似的StackOverflow线程,并试图实现这些解决方案,但它们并没有解决我的问题。我觉得问题可能不在func mailComposeController中,而是在我的代码的其余部分中。如有任何帮助,我们将不胜感激。

我的代码:

if MFMailComposeViewController.canSendMail() {
let vc = MFMailComposeViewController()
vc.delegate = self
vc.mailComposeDelegate = self
vc.setSubject("Contact Us/Feedback")
vc.setToRecipients(["test@gmail.com"])
present(vc, animated: true)
}
else {
if let url = URL(string: "https://www.google.com") {
let safariVC = SFSafariViewController(url: url)

present(safariVC, animated: true, completion: nil)
}
}
func mailComposeController(controller: MFMailComposeViewController,
didFinishWithResult result: MFMailComposeResult, error: NSError?) {

// Dismiss the mail compose view controller.
controller.dismiss(animated: true, completion: nil)
}
}

谢谢!

更改

func mailComposeController(controller: MFMailComposeViewController,
didFinishWithResult result: MFMailComposeResult, error: NSError?) {

func mailComposeController(_ controller: MFMailComposeViewController, 
didFinishWith result: MFMailComposeResult, error: Error?) {

最新更新