MFMailComposeViewController in Swift does not dismiss

后端 未结 3 551
我寻月下人不归
我寻月下人不归 2020-12-17 20:57

This is sample code:

import UIKit
import MessageUI

class ViewController: UIViewController, MFMailComposeViewControllerDelegate {

@IBAction func showEmail(         


        
3条回答
  •  臣服心动
    2020-12-17 21:44

    Bug has been resolved. Everything is working as expected in iOS 8.1+ and Xcode 6.1+

    The following fires and works fine

    extension MainViewController: MFMailComposeViewControllerDelegate {
        func mailComposeController(controller: MFMailComposeViewController!, didFinishWithResult result: MFMailComposeResult, error: NSError!) {
            switch result.value {
            case MFMailComposeResultCancelled.value:
                NSLog("Mail cancelled")
            case MFMailComposeResultSaved.value:
                NSLog("Mail saved")
            case MFMailComposeResultSent.value:
                NSLog("Mail sent")
            case MFMailComposeResultFailed.value:
                NSLog("Mail sent failure: %@", [error.localizedDescription])
            default:
                break
            }
            self.dismissViewControllerAnimated(true, completion: nil)
        }
    }
    

提交回复
热议问题