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

时间:2015-03-23 00:09:58

标签: ios objective-c custom-keyboard uilexicon uitextchecker

我想将Autocorrection和Suggestion添加到我的自定义键盘。

Stack上已经有several similar questions了,但只有UILexicon说的,据我所知,它仅用于获取用户的快捷方式,而且无法访问Apple Autocorrection和Suggestion库。

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

可能有一些新课程吗?

1 个答案:

答案 0 :(得分:13)

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

  1. 我列出了前30,000个左右的单词,按最常用的顺序排列。你可以支付清单费用,我只获得了大约42,000的免费清单并对其进行了大量编辑。

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

  3. completionsForPartialWordRange也由Apple提供。它将返回已完成的单词,但按字母顺序排列,不按使用情况排序。它本身并不太好,但对1和2是一个很好的补充。(如果这个工作正常#1将不再需要)

  4. 特殊情况。主要用于宫缩。当有人打字时,我想让它自动选择不做。所以我几乎所有的收缩都是专门编写的。

  5. 所以我的建议和自我修正并不完美,但它确实做得不错。

    希望这有帮助。