patrickd patrickd - 1 year ago 104
Swift Question

messageComposeViewController Error in Swift 2

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 Source

In Swift 2, value does not exist in result.

Use result.rawValue, instead.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download