在iOS9下,MFMailComposeViewController立即消失

4

一旦我呈现我的MFMailComposeViewController,它就会出现错误而被关闭:

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

发生了什么事情?

非常重要的提示

在下,它工作得非常好。

1个回答

0
我无法帮助你,因为你没有发布任何代码,但这里有一个在iOS9上工作的MailComposeController的可用副本,我在我的应用中使用它没有任何问题。重要提示:请将您的类设置为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)
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接