【问题标题】:Add a Language Lexicon to iOS Custom Keyboard for Predictive (Suggestive) Text为预测(暗示)文本添加语言词典到 iOS 自定义键盘
【发布时间】:2014-11-06 19:16:59
【问题描述】:

我正在尝试创建自定义 iOS 键盘。我使用 UILexicon 类来提供 requestSupplementaryLexiconWithCompletion: 方法提供的基本单词词典。

但我也想将预测文本添加到键盘。

我知道即使你全力以赴,也无法创建单词数据库。

所以,我相信没有人会用自己的键盘来做到这一点。必须有一个预先创建的数据库单词,我知道。

即使我找到了这些词的数据库,我也不明白如何提供建议 基于上一个词。

谁能给我指出一个好的和值得信赖的来源,它可以为我提供我想要的结果并给我一个英语以及其他语言的词典数据库> 也是。

请甚至建议在应用程序中使用数据库的方式。

所有回复都会很有帮助。

【问题讨论】:

    标签: ios keyboard ios8 prediction ios-keyboard-extension


    【解决方案1】:

    您应该查看UITextChecker class 以实现高级自动更正。它允许基于用户输入的内容但不感知上下文的预测性建议。再加上UILexicon 将是一个相当不错的基本自动更正。

    您还应该查看this SO question

    【讨论】:

    • 我为 completionsForPartialWordRange:inString:language: 方法尝试了 UITextChecker 类,它提到它将返回的数组中的对象将按顺序排列应该按原样使用。但是顺序不合适。您能否提出一些关于我们可以根据前一个词为下一个词实施的建议的建议?
    • 预测文本必须由您构建,因为 Apple 没有为此提供 API。我认为顺序合适,你确定吗?
    • 顺序是按字母顺序排列的,而不是语言中常用词的顺序。当我阅读 UITextChecker 类的文档时,我首先想象 completionsForPartialWordRange:inString:language: 方法将返回常用到很少使用的单词的序列。但事实并非如此。
    • 您知道任何 sqlite 数据库或任何其他 API 吗?我找到了LexiconText API,但我认为它不适合这份工作。
    • 很遗憾我没有
    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 2017-04-20
    • 1970-01-01
    相关资源
    最近更新 更多