我目前正在尝试实现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?) {