如何在输入字段中将iMessage App Extension上的消息作为文本发送?

时间:2017-11-25 05:44:36

标签: ios swift imessage imessage-extension

我有这个iMessage应用程序扩展,当我按下表格中的单元格上的数据时,将发送此数据。但我继续以MessageTemplate的格式获取它。我需要的只是它作为输入字段的普通文本发送。请帮忙!

我浏览了Apple Documentations并发现了这个功能:

func insertText(_ text: String,completionHandler: ((Error?) -> Void)? = nil)

这是我的代码:

 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    print("cell selected at row \(indexPath.row)")

            let entry = filteredContacts[(indexPath as NSIndexPath).row]
            let name = entry.name
            let phone = entry.phone

            let layout = MSMessageTemplateLayout()
            layout.caption = name
            layout.subcaption =  score

            let message = MSMessage()
            message.layout = layout

    self.activeConversation?.insert(message, completionHandler: nil)

This is how the message gets sent(The first part of the image) I want it to be sent as normal text( like the second part of the image):

请帮助!!提前谢谢!

1 个答案:

答案 0 :(得分:0)

这是在Objective-C中,但应该易于翻译。通过执行以下操作,我为此工作了:

//Check if we have an active converstation.
if (self.activeConversation) {
    //Add the content to be sent as a text message.
    [self.activeConversation insertText:text_content completionHandler:nil];
}

插入文本以纯文本格式将我text_content中的文本放入iMessage字段。它没有自动发送,用户仍然必须点击发送按钮。