【问题标题】:MFMailComposeViewController disappear immediately under iOS9iOS9下MFMailComposeViewController立即消失
【发布时间】:2015-12-06 20:03:01
【问题描述】:

一旦我展示了我的MFMailComposeViewController,它就会被错误解雇:

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

发生了什么事?

非常重要的提示

它在iOS8 下运行良好。

【问题讨论】:

    标签: swift mfmailcomposeviewcontroller ios9 xcode7.1beta


    【解决方案1】:

    我无法帮助您,因为您没有发布任何代码,但这里是 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)
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 2019-05-02
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      相关资源
      最近更新 更多