4

一旦我提出我的MFMailComposeViewController,它就会因错误而被解雇:

viewServiceDidTerminateWithError: 错误域=_UIViewServiceInterfaceErrorDomain 代码=3 "(null)" UserInfo={Message=服务连接中断}

到底是怎么回事?

非常重要的注意事项

它在iOS8.

4

1 回答 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)
}
于 2015-10-13T12:03:25.757 回答