我正在尝试实现MFMessageComposeViewControllerDelegate所需的方法
func messageComposeViewController(controller: MFMessageComposeViewController, didFinishWithResult result: MessageComposeResult) {
}
问题在于我无法弄清楚如何在Flash中比较MessageComposeResult与其关联的常量(MessageComposeResultCancelled,MessageComposeResultSent,MessageComposeResultFailed)。到目前为止,我已经尝试过:
result == MessageComposeResultCancelled
和
result == MessageComposeResult(0)
两者都返回错误“'MessageComposeResult'不能转换为MirrorDisposition”。任何有关如何解决此错误的见解将不胜感激。
答案 0 :(得分:1)
使用.MessageComposeResultCancelled
或等效词,或者result.value == MessageComposeResultCancelled
答案 1 :(得分:-1)
你很近但没有雪茄。
作为一般经验法则,如果objC版本类似于
MessageComposeResultCancelled
然后Swift等价物是
MessageComposeResult.Cancelled
或在隐含类型MessageComposeResult
的情况下,您只需将其与
.Cancelled
修改强>
result == MessageComposeResultCancelled
为我工作,我完全错了。我知道你已经尝试过了,所以只需仔细检查你是否已将MessageUI.framework导入到项目中并确保import MessageUI
。