HKTextview表情符号检测

HKTextview emoji detection

我有问题。我在应用程序中使用 Hakawai framework 以便我可以提及支持 (@username)。

我 运行 遇到的问题是,我使用的文本字段未注册没有文本且用户在文本视图中键入表情符号的情况。当我们使用 HKWTextView 时,我相信 textViewShouldChangeTextInRange 委托方法永远不会被调用,即使实现了也是如此。我能想到的唯一替代品是:

- (void)textView:(HKWTextView *)textView didChangeAttributedTextTo:(NSAttributedString *)newText
    originalText:(NSAttributedString *)originalText
   originalRange:(NSRange)originalRange; 

HKWTextView 中,但在没有其他文本时输入的表情符号仍然没有出现。

我想要的功能是:
- 文本视图为空
- 用户输入任何内容,包括表情符号
- 文本视图宽度变短,"Post" 按钮出现。

现在,在空白文本视图中输入表情符号不会显示 post 按钮。但是,值得一提的是,一旦输入了表情符号,如果有多个表情符号,删除其中一个将使 post 按钮出现。我在这里有点不知所措。

我找到了这个问题的答案 - 事实证明,HKWTextView 对触发的 UITextView 委托方法进行了一些重新布线。尝试在 UITextView 委托方法 textViewDidChangeSelection 中处理输入。当输入表情符号时将触发该方法。