patrickd patrickd - 5 months ago 30
iOS Question

Swift 2 messageComposeViewController Error

The following code worked in Swift 1.2. Now, I get an error:


"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;
}
}


What member of the result am I supposed to check in order to find the status of the message in Swift 2?

Answer

In Swift 2, value does not exist in result.

Use result.rawValue, instead.