Conditionnel pour MessageComposeResult dans MFMessageComposeViewController avec swift

Je tente d'implémenter la méthode requirejse de MFMessageComposeViewControllerDelegate

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

Le problème est que je ne peux pas comprendre comment comparer le MessageComposeResult avec ses constantes associées dans swift (MessageComposeResultCancelled, MessageComposeResultSent, MessageComposeResultFailed). Jusqu'à présent j'ai essayé:

 result == MessageComposeResultCancelled 

et

 result == MessageComposeResult(0) 

les deux returnnent l'erreur "MessageComposeResult" n'est pas convertible en MirrorDisposition ". Toute idée sur la façon dont je peux résoudre cette erreur serait grandement appréciée.

Utilisez .MessageComposeResultCancelled ou les équivalents ou, peut-être, result.value == MessageComposeResultCancelled

vous êtes proche mais pas de cigare.

En règle générale, si la version d'objC est quelque chose comme

MessageComposeResultCancelled

alors l'équivalent Swift est

MessageComposeResult.Cancelled

ou dans les situations où le type MessageComposeResult est implicite, vous pouvez simplement le remettre avec

.Cancelled

MODIFIER

Je me suis complètement trompé sur ce result == MessageComposeResultCancelled travaillé pour moi. Je sais que vous l'avez déjà essayé, vérifiez donc simplement que vous avez importé MessageUI.framework dans votre projet et assurez-vous d' import MessageUI .