首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MFMailComposeResult常量在SWIFT2.3中不编译

MFMailComposeResult常量在SWIFT2.3中不编译
EN

Stack Overflow用户
提问于 2016-11-08 16:36:27
回答 1查看 557关注 0票数 0

今天早上我更新到了XCode 8,并选择将我的Swift文件转换为2.3而不是3。除了下面的代码之外,我已经解决了所有的编译问题。实际上,只有MFMailComposeResultSent的情况才能做任何重要的事情。XCode说,MFMailComposeResultSent和其他类似案件都是未解决的标识符。最新的文档显示,我应该使用MFMailComposeResult.sent,自动建议功能提供了一种可能性,但它也拒绝编译。我希望了解如何使此编译与Swift 2.3一起使用。

谢谢。

代码语言:javascript
复制
func mailComposeController(controller:MFMailComposeViewController, didFinishWithResult result:MFMailComposeResult, error:NSError?) {
    switch result.rawValue {
    case MFMailComposeResultCancelled.rawValue:
        print("Mail canceled")
    case MFMailComposeResultSaved.rawValue:
        print("Mail saved")
    case MFMailComposeResultSent.rawValue:
        makeToast("Successfully sent email.", duration: 3)
        print("Mail sent")
    case MFMailComposeResultFailed.rawValue:
        print("Mail sent failure: \(error!.localizedDescription)")
    default:
        break
    }
    hideActivityIndicator()
    self.dismissViewControllerAnimated(true, completion: nil)
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-08 16:38:47

rawValue无处不在是怎么回事?打开箱子就行了。如下所示:

代码语言:javascript
复制
switch result {
case .Cancelled: // something
case .Saved: // something
// .. and so on
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40492079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档