我有这个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)
请帮助!!提前谢谢!
答案 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字段。它没有自动发送,用户仍然必须点击发送按钮。