MFMailComposeViewController сразу исчезает под iOS9

Как только я представляю свой MFMailComposeViewController, он отклоняется с ошибкой:

viewServiceDidTerminateWithError: Error Domain=_UIViewServiceInterfaceErrorDomain Code=3 "(null)" UserInfo={Message=Service Connection Interrupted}

Что здесь происходит?

ОЧЕНЬ ВАЖНОЕ ПРИМЕЧАНИЕ

Под iOS8 работает очень хорошо.


person Bartłomiej Semańczyk    schedule 10.09.2015    source источник


Ответы (1)


я не могу вам помочь, так как вы не опубликовали никакого кода, но вот рабочая копия 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)
}
person Simone    schedule 13.10.2015