带有swift的MFMessageComposeViewController中MessageComposeResult的条件

时间:2014-07-29 16:52:59

标签: ios swift ios8

我正在尝试实现MFMessageComposeViewControllerDelegate所需的方法

 func messageComposeViewController(controller: MFMessageComposeViewController, didFinishWithResult result: MessageComposeResult) {
    }

问题在于我无法弄清楚如何在Flash中比较MessageComposeResult与其关联的常量(MessageComposeResultCancelled,MessageComposeResultSent,MessageComposeResultFailed)。到目前为止,我已经尝试过:

result == MessageComposeResultCancelled

result == MessageComposeResult(0)

两者都返回错误“'MessageComposeResult'不能转换为MirrorDisposition”。任何有关如何解决此错误的见解将不胜感激。

2 个答案:

答案 0 :(得分:1)

使用.MessageComposeResultCancelled或等效词,或者result.value == MessageComposeResultCancelled

答案 1 :(得分:-1)

你很近但没有雪茄。

作为一般经验法则,如果objC版本类似于

MessageComposeResultCancelled

然后Swift等价物是

MessageComposeResult.Cancelled

或在隐含类型MessageComposeResult的情况下,您只需将其与

进行短接即可

.Cancelled

修改

result == MessageComposeResultCancelled为我工作,我完全错了。我知道你已经尝试过了,所以只需仔细检查你是否已将MessageUI.framework导入到项目中并确保import MessageUI