如何在输入字段中作为文本发送有关iMessage应用程序扩展的消息



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

我浏览了Apple文档并找到了此功能:

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)

这是发送消息的方式(图像的第一部分),我希望将其作为正常文本发送(如图像的第二部分):

请帮忙!预先感谢!

这在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中。它没有自动发送,用户仍然必须点击发送按钮。

您必须通过msmessage

通过会话
let session = MSSession()
let message = MSMessage(session: session)

最新更新