MessageComposeViewController Error in Swift 2

The following code worked in Swift 1.2. Now I get the error message:

"A value of type MessageComposeResult has no member value '"

func messageComposeViewController(controller: MFMessageComposeViewController, didFinishWithResult result: MessageComposeResult) { switch (result.value) { case MessageComposeResultCancelled.value: print("Message was cancelled") self.dismissViewControllerAnimated(true, completion: nil) case MessageComposeResultFailed.value: print("Message failed") self.dismissViewControllerAnimated(true, completion: nil) case MessageComposeResultSent.value: print("Message was sent") self.dismissViewControllerAnimated(true, completion: nil) default: break; } } 

Which member of the result should I check to find the message status in Swift 2?

+5
source share
2 answers

In Swift 2, value does not exist in result .

Use result.rawValue , instead.

+12
source

use rawValue instead of value

  switch result.rawValue { case MessageComposeResult.Cancelled.rawValue: print("Message was cancelled") controller.dismissViewControllerAnimated(true, completion: nil) case MessageComposeResult.Failed.rawValue: print("Message failed") controller.dismissViewControllerAnimated(true, completion: nil) case MessageComposeResult.Sent.rawValue: print("Message was sent") controller.dismissViewControllerAnimated(false, completion: nil) default: break controller.dismissViewControllerAnimated(true, completion: nil) } 
0
source

All Articles