我有一个iMessage应用程序扩展,当我按下Table..this中的单元格上的数据时,它会发送数据。但我一直将其转换为MessageTemplate格式。我所需要的就是把它作为一个普通的文本发送到输入栏。请帮帮我!
我翻阅了苹果的文档,发现了这个功能:
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)请帮帮我!!提前感谢!
发布于 2018-10-08 04:08:39
这是在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字段。它没有自动发送,用户仍然需要点击发送按钮。
发布于 2017-11-27 11:59:56
您必须在MSMessage中传递会话
let session = MSSession()
let message = MSMessage(session: session)https://stackoverflow.com/questions/47482999
复制相似问题