我目前正在为 iOS 开发第三方键盘,遇到了一个小烦恼textDocumentProxy
,我希望你们都可以帮助我。
所以我定义了以下两个变量,我将它们打印到控制台 -
selectedContextAfterInput = textDocumentProxy.documentContextAfterInput
selectedContextBeforeInput = textDocumentProxy.documentContextBeforeInput
print(selectedContextBeforeInput, selectedContextAfterInput)
和一个 UIPanGesture,adjustTextPositionByCharacterOffset()
根据平移的方向加 1 或 -1。所以在平移光标时,会打印光标前后的内容。这一切都很好,除非字符串包含表情符号(即)。表情符号总是最终被拆分为未定义的字符,如下所示(在这种情况下,咧嘴笑的表情符号被拆分)
任何帮助将不胜感激。谢谢!