我Custom Keyboard
想知道用户是否在他们的文本中选择了一些东西(以及它的范围)。按照文档,我认为我可以利用UITextInputDelegate
协议提供的回调:
- selectionWillChange(文本输入:UITextInput)
- selectionDidChange(文本输入:UITextInput)
- textWillChange(textInput: UITextInput)
- textDidChange(文本输入:UITextInput)
但是,selectionWill/DidChange
永远不会调用回调。如果我更改文本中的选择,则会触发其他回调 ( textWill/DidChange
)。由于这已经很奇怪,我遇到的问题是textInput
参数始终为零。但我需要它,因为我想访问selectedTextRange
以解决我的问题。
任何想法如何在自定义键盘实现中检索当前选定的文本和/或其范围?