2015-09-17 7 views
5

次のコードはSwift 1.2で機能しました。今、私はエラーを取得する:私はスウィフト2でメッセージのステータスを見つけるためにチェックすることが出来るのです結果のどのメンバーSwift 2のmessageComposeViewControllerエラー

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

答えて

12

スウィフト2ではvalueはには存在しません。

代わりにresult.rawValueを使用してください。

+1

ありがとうございました! @Unheilig – patrickd

0

使用rawValue代わりの値

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

あなたの答えをありがとう。それを改善するために、あなたが変更したものの説明と、その変更がOPの問題を解決する理由を追加することができます。 – Tom