ios - Swift 2 中的 messageComposeViewController 错误

标签 ios swift swift2

以下代码适用于 Swift 1.2。现在,我得到一个错误:

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

为了在 Swift 2 中查找消息的状态,我应该检查结果的哪个成员?

最佳答案

在 Swift 2 中,value 不存在于 result 中。

改为使用 result.rawValue

关于ios - Swift 2 中的 messageComposeViewController 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32624824/

相关文章:

ios - Swift:转换这个 Objective C 方法

ios - dyld : Library not loaded: @rpath/FMDB. 框架/FMDB

ios - 消息发送成功但未出现在 ios 开发模式下的设备中

ios - Xcode 错误 - 可执行文件使用无效权利签名

iOS 滑动以从 UITableView 中删除 plist 中的数组

ios - SKScene 如何与其容器 SKView 通信?

ios - 如何在 swift 2 中更新多个核心数据属性

ios - 主视图 Controller -> 详细 View Controller 通信

ios - 为什么ios设备无法正确显示第三方字体?

xcode - 在 Swift 中以编程方式切换标签栏