2

I want to add Autocorrection and Suggestion to my custom keyboard.

There are already several similar questions on Stack, but there is only said about UILexicon which as I understood is only used to get user's shortcuts and that there is no way to acces Apple Autocorrection and Suggestion library.

I also saw some questions regarding UITextChecker but don't know if it has an access to Apple's native sugesstion library?

May be there are some new classes for that?

4

1 回答 1

13

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

  1. 我有一个前 30,000 个单词的列表,按照最常用到最少使用的顺序排列。你可以为列表付费,我刚刚得到了大约 42,000 份的免费一份,并对其进行了大量编辑。

  2. guessesForWordRange 由 Apple 提供。它会猜测与您输入的内容接近的单词。它做得相当好,但我不得不过滤掉一些东西。最高猜测有时会在其周围加上引号,但除此之外它效果很好。

  3. completionsForPartialWordRange 也由 Apple 提供。它将返回完整的单词,但按字母顺序排列,不按用法排名。它本身并没有多大好处,但它是对 1 和 2 的一个很好的补充。(如果这工作正常,则不需要 #1)

  4. 特别案例。主要用于宫缩。当有人键入没有时,我希望它自动选择没有。所以我几乎把所有的宫缩都专门编进去了。

所以我的文字建议和自动更正并不完美,但它做得不错。

希望这可以帮助。

于 2015-03-23T03:06:08.487 回答