MFMailComposeViewController disappears immediately under iOS9

As soon as I present mine MFMailComposeViewController, he rejects with an error:

viewServiceDidTerminateWithError: Error Domain = _UIViewServiceInterfaceErrorDomain Code = 3 "(null)" UserInfo = {Message = service connection is disconnected}

What's happening?

VERY IMPORTANT NOTE

It works very well under iOS8.

+4
source share
1 answer

, - , MailComposeController iOS9, . MFMailComposeViewControllerDelegate. , sendMail ​​

@IBAction func sendMail(sender: AnyObject) {

    let mailComposeViewController = configuredMailComposeViewController()

    if MFMailComposeViewController.canSendMail() {
        self.presentViewController(mailComposeViewController, animated: true, completion: nil)
    } else {
        self.showSendMailErrorAlert()
    }
}


func configuredMailComposeViewController() -> MFMailComposeViewController {
    let mailComposerVC = MFMailComposeViewController()
    mailComposerVC.mailComposeDelegate = self 
    mailComposerVC.setToRecipients(["yourMail@goesHere"])

    return mailComposerVC
}

func showSendMailErrorAlert() {

   print("There was an error.")
    //In case of error with email account on device, you should implement an alert here

}

func mailComposeController(controller: MFMailComposeViewController, didFinishWithResult result: MFMailComposeResult, error: NSError?) {
    controller.dismissViewControllerAnimated(true, completion: nil)
}
0

Source: https://habr.com/ru/post/1606797/


All Articles