【发布时间】:2012-12-29 19:12:15
【问题描述】:
我想从 UITextView 获取用户最近输入的单词。
用户可以在 UITextView 的任意位置输入单词,可以在中间或者结尾或者开头。当用户完成输入并按下空格并使用“来自UIMenuController 的建议”进行任何更正时,我会认为它是一个词。
示例:用户在文本中间某处的UITextView 中键入“kimd”,他会弹出一个自动更正“种类”的弹出窗口。在他这样做之后,我想捕获“kind”并在我的应用程序中使用它。
我在互联网上进行了很多搜索,但找到了有关用户最终何时输入文本的解决方案。我还尝试检测一个空格,然后进行向后搜索,直到找到一些文本后的另一个空格,这样我就可以将它限定为一个单词。但我认为可能有更好的方法来做到这一点。
我在某处读到 iOS 缓存了我们在文本字段或文本视图中输入的最新文本。如果我能从顶部弹出,这就是我想要的。我只需要处理那个对象。
非常感谢您的帮助。
注意:用户可以在 UItextview 的任何地方输入文本。我需要最近输入的单词
谢谢。
【问题讨论】:
-
注意:用户可以在 UItextview 的任何地方输入文本。我需要最近输入的单词
-
没有办法在 iOS 中获取缓存的字符串。这样我们就可以说“object.getTheLastCachedString”或类似的东西。有一个名为 NSCache 的类,它可以帮助我们将数据缓存到其中,但对于这种特殊情况,它可能没有帮助。
标签: objective-c ios uitextview uimenucontroller