2017-02-15 38 views
0

所以我有下面的代码插入文本:如何发送文本在UIInputViewController

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

但实际上,我怎么把它发送到聊天窗口?

+0

您能否提供更多信息?你究竟在努力实现什么? – Balanced

+0

@杰克罗布森,如果你的意思是访问完整的文本输入,那么我的答案可能会帮助 – KrishnaCA

+0

@JackRobson,我有一些疑惑。 1)聊天窗口 - 你指的是什么? 2)这是应用程序或应用程序扩展的UIInputViewController部分吗?请您澄清一下,以便我能更好地理解问题并帮助您 – KrishnaCA

回答

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这是outsidecustom keyboard extension。如果您想在whatsappUITextView中输入文字,这样做很简单。但custom keyboard extension无法控制发送按钮whatsapp

+0

我正在将它发送到聊天窗口 –