【问题标题】:How to retrieve message as a String from MessageKit如何从 MessageKit 检索消息作为字符串
【发布时间】:2020-12-24 10:08:47
【问题描述】:

我正在使用 MessageKit 制作一个基本的聊天应用程序。但是,我想对最新发送的消息的文本做一些事情。

这是我想要的一个例子:

print("This is what I was talking about:\n\n", newMessage.kind)

我明白了:

text("Hi StackOverflow!")

但是,我只想得到这个字符串"Hi StackOverflow"。任何帮助将不胜感激。

【问题讨论】:

    标签: swift chat message messagekit


    【解决方案1】:

    您可以使用 switch 语句。例如,

    var message = ""
    switch newMessage.kind { 
    case .text(let messageText): 
        message = messageText
    default:
         break
    }
    

    This question 与您的相似,可能有用

    【讨论】:

      【解决方案2】:
      func getTheMessageText(messageKind: MessageKind) -> String {
          if case .text(let value) = messageKind {
              return value
          }
          return ""
      }
      

      使用方法:调用该方法可以得到类似字符串的消息

      let messageType:MessageType = messageList[indexPath.section]
      getTheMessageText(messageKind: messageType.kind)
      

      【讨论】:

        猜你喜欢
        • 2012-10-13
        • 2023-03-31
        • 1970-01-01
        • 2011-07-12
        • 1970-01-01
        • 1970-01-01
        • 2016-12-05
        • 2011-06-16
        • 2013-03-26
        相关资源
        最近更新 更多