2015-09-17 8 views
5

निम्न कोड स्विफ्ट 1.2 में काम किया। अब, मैं कोई त्रुटि मिलती है:संदेशसमूहव्यू कंट्रोलर स्विफ्ट में त्रुटि 0

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

परिणाम किस सदस्य मैं आदेश स्विफ्ट 2 में संदेश की स्थिति का पता लगाने में जाँच करना चाहिए?

उत्तर

12

स्विफ्ट 2, valueresult में मौजूद नहीं है।

इसके बजाय result.rawValue का उपयोग करें।

+1

धन्यवाद के बजाय rawValue! @Unheilig – patrickd

0

उपयोग मूल्य

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) 
    } 
+1

क्या आप कृपया क्या बदल सकते हैं इसका स्पष्टीकरण जोड़ सकते हैं? – rjdkolb

+0

आपके उत्तर के लिए धन्यवाद। इसे बेहतर बनाने के लिए आप जो कुछ बदल चुके हैं उसका स्पष्टीकरण जोड़ सकते हैं, और क्यों वे परिवर्तन ओपी के मुद्दे को हल करते हैं। – Tom

संबंधित मुद्दे