如何使用自动更正视图的自定义键盘扩展ios8?

问题描述:

如何在ios 8的自定义键盘中实现自动校正? 我已经创建了自定义键盘,但我无法在自定义键盘中进行自动更正。 请帮忙!!如何使用自动更正视图的自定义键盘扩展ios8?

尽管我没有亲自尝试创建自定义键盘,但我将这个答案基于我在文档中可以看到的内容。

在键盘上,创建一个名为[AnyObject]类型(AnyObject的数组)的条目的属性。

在你的init方法,或任何你创建的键盘,调用这个方法:

requestSupplementaryLexiconWithCompletion(completionHandler: { 
    lexicon in 
    self.entries = lexicon.entries 
}) 

我怀疑条目实际上是一个字符串或NSString的数组,但它可能是一本字典或一些其他类型。在进行测试时,在弄清楚自己的逻辑之前,试着弄清楚条目中实际包含的是什么类型。

我不相信目前有一种方法可以获得Apple的默认自动更正选项。不过,这次WWDC的演讲让我们深入了解了他们如何在原始iPhone OS中进行自动更正(约30分钟)。

他提到使用数组的二进制搜索,这导致我相信这个数组是排序的。当然,自从第一款iPhone问世以来,很多东西都可能发生变化......

祝你好运搞清楚这个新的API!