自定义键盘的自动更正和建议

Autocorrection and Suggestion for custom keyboard

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

Stack 上已经有 several similar questions,但只说了 UILexicon,据我了解,它仅用于获取用户的快捷方式,无法访问 Apple 自动更正和建议图书馆。

我也看到了 some questions 关于 UITextChecker 但不知道它是否可以访问 Apple 的本地 sugesstion 库?

可能有一些新的 类 吗?

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

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

  2. guessesForWordRange 由 Apple 提供。它会猜测与您输入的内容接近的单词。它做得相当不错,但我不得不过滤掉一些东西。排名靠前的猜测有时会用引号引起来,但除此之外效果很好。

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

  4. 特例。主要针对宫缩。当有人不输入时,我希望它自动选择不输入。所以我几乎所有的宫缩都有专门的程序。

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

希望对您有所帮助。