首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在iMessage应用程序扩展上以文本形式在输入字段中发送消息?

如何在iMessage应用程序扩展上以文本形式在输入字段中发送消息?
EN

Stack Overflow用户
提问于 2017-11-25 13:44:36
回答 2查看 1.1K关注 0票数 0

我有一个iMessage应用程序扩展,当我按下Table..this中的单元格上的数据时,它会发送数据。但我一直将其转换为MessageTemplate格式。我所需要的就是把它作为一个普通的文本发送到输入栏。请帮帮我!

我翻阅了苹果的文档,发现了这个功能:

代码语言:javascript
复制
func insertText(_ text: String,completionHandler: ((Error?) -> Void)? = nil)

这是我的代码:

代码语言:javascript
复制
 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):

请帮帮我!!提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2018-10-08 04:08:39

这是在objective-C中实现的,但应该很容易翻译。通过执行以下操作,我可以让它为我工作:

代码语言:javascript
复制
//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字段。它没有自动发送,用户仍然需要点击发送按钮。

票数 0
EN

Stack Overflow用户

发布于 2017-11-27 11:59:56

您必须在MSMessage中传递会话

代码语言:javascript
复制
let session = MSSession()
let message = MSMessage(session: session)
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47482999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档