在ios上,本机邮件上的“取消并发送”按钮不起作用。用户被阻止

在ios上,本机邮件上的“取消并发送”按钮不起作用。用户被阻止,ios,swift3,Ios,Swift3,下面是本机邮件应用程序打开的功能,单击“取消”按钮时未发生任何情况,本机邮件应用程序上的“发送”按钮正在发送邮件,但用户也被阻止。用户未收到任何操作响应 @IBAction func openNativeEmail(_ sender: AnyObject){ if MFMailComposeViewController.canSendMail() { debugPrint("can send mail") let mailVC = M

下面是本机邮件应用程序打开的功能,单击“取消”按钮时未发生任何情况,本机邮件应用程序上的“发送”按钮正在发送邮件,但用户也被阻止。用户未收到任何操作响应

   @IBAction func openNativeEmail(_ sender: AnyObject){
        if MFMailComposeViewController.canSendMail() {
            debugPrint("can send mail")
        let mailVC = MFMailComposeViewController()
        mailVC.mailComposeDelegate = self
        mailVC.setToRecipients(["pawanline@gmail.com"])
        mailVC.setSubject("Testing mail App features")
        mailVC.setCcRecipients(["pawan.kumar@iic.ac.in"])
        mailVC.setMessageBody("Hi,just testing ", isHTML: false)
            present(mailVC, animated: true, completion: nil)
        } else {
            print("Unable to send the mail")
        }

    func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {
            controller.dismiss(animated: true, completion: nil)
    }

您缺少一个结束括号:

   @IBAction func openNativeEmail(_ sender: AnyObject){
        if MFMailComposeViewController.canSendMail() {
            debugPrint("can send mail")
        let mailVC = MFMailComposeViewController()
        mailVC.mailComposeDelegate = self
        mailVC.setToRecipients(["pawanline@gmail.com"])
        mailVC.setSubject("Testing mail App features")
        mailVC.setCcRecipients(["pawan.kumar@iic.ac.in"])
        mailVC.setMessageBody("Hi,just testing ", isHTML: false)
            present(mailVC, animated: true, completion: nil)
        } else {
            print("Unable to send the mail")
        }
    } // <----- THIS WAS MISSING 

    func mailComposeController(_ controller: MFMailComposeViewController, didFinishWith result: MFMailComposeResult, error: Error?) {
            controller.dismiss(animated: true, completion: nil)
    }
@IBAction func openNativeEmail(uu发件人:AnyObject){
如果MFMailComposeViewController.canSendMail(){
debugPrint(“可以发送邮件”)
设mailVC=MFMailComposeViewController()
mailVC.mailComposeDelegate=self
mailVC.setToRecipients([”pawanline@gmail.com"])
mailVC.setSubject(“测试邮件应用程序功能”)
mailVC.setCcRecipients([“pawan。kumar@iic.ac.in"])
setMessageBody(“嗨,刚刚测试”,isHTML:false)
当前(mailVC,动画:true,完成:nil)
}否则{
打印(“无法发送邮件”)
}

}//解聘被调用?@Yitzchak是的,它在用户第一次点击按钮(openNativeEmail)时被调用它应该在它关闭时被调用,而不是在它打开时被调用。您在真实的设备或模拟器上进行测试吗?@Yitzchak,您能告诉我吗?是否有任何方法可以从本机邮件应用程序屏幕访问取消和发送操作?。