作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
一旦我展示了我的 MFMailComposeViewController
,它就会因错误而被关闭:
viewServiceDidTerminateWithError: Error Domain=_UIViewServiceInterfaceErrorDomain Code=3 "(null)" UserInfo={Message=Service Connection Interrupted}
这是怎么回事?
非常重要的注意事项
它在 iOS8
下运行良好。
最佳答案
我帮不了你,因为你没有发布任何代码,但这是 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)
}
关于swift - iOS9下MFMailComposeViewController立马消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32503485/
我是一名优秀的程序员,十分优秀!