我想向我的自定义键盘添加自动更正和建议。

堆栈上已经有several similar questions了,但是据我所知只有关于UILexicon的说法,它仅用于获取用户的快捷方式,并且无法访问Apple自动更正和建议库。

我还看到了有关UITextCheckersome questions,但不知道它是否可以访问Apple的本机存储库?

可能有一些新的 class 吗?

最佳答案

我为键盘使用四种不同的系统:

  • 我有一个列表,列出了前30,000个左右的单词,按使用频率从高到低的顺序排列。您可以为清单付费,我免费获得了约42,000个清单,并对其进行了大量编辑。
  • guessForWordRange由Apple提供。它将猜测与您键入的单词接近的单词。它做得很好,但是我不得不过滤掉一些东西。最高的猜测有时会在其周围加上引号,但除此之外,它的效果很好。
  • Apple还提供了
  • completesForPartialWordRange。它将返回完整的单词,但按字母顺序排列,而不是按用法排序。它本身并没有太大的好处,但它是对1和2的很好补充。(如果此方法正确运行,则不需要#1)
  • 特殊情况。主要用于宫缩。当有人输入时,我希望它自动选择没有。所以我几乎所有的宫缩都专门编程了。

  • 因此,我的建议和自动更正并不完美,但确实做得不错。

    希望这可以帮助。

    关于ios - 自定义键盘的自动更正和建议,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29201456/

    10-09 16:32
    查看更多