如何在UIInputViewController中发送文本

时间:2017-02-15 12:40:15

标签: ios

所以我有以下代码来插入文本:

func insert(text: String) {
    (textDocumentProxy as UIKeyInput).insertText(text)
}

但是如何让它实际发送到聊天窗口?

1 个答案:

答案 0 :(得分:0)

如果您要访问UIInputViewController中输入的所有文字,以下代码可能有所帮助:

var totalText = "" // complete text entered

if let before: String = self.textDocumentProxy.documentContextBeforeInput {
   totalText += before
}

if let after: String = self.textDocumentProxy.documentContextAfterInput {
   totalText += after
}

现在您输入了完整的文本,您可以将其发送到聊天窗口。如果这是您正在寻找的,我可以分享一些限制。请让我知道

修改

要将文字发送至whatsapp,您需要按send button outside custom keyboard extension。如果您想在UITextView的{​​{1}}中输入文字,那么这样做非常简单。但是,whatsapp无法控制custom keyboard extension

的发送按钮