我目前正在用Swift 4开发一个iOS应用程序,我想用我自己的语言(通过API调用收集到的)编写一个自定义的自动更正引擎。例如,在下一张图片上,我希望能够选择键盘上方的栏上建议的所有单词。例如,如果我的习惯字典是“鸡肉”,“辣椒”,“芝加哥”,“杯子”,我想让“鸡”,“辣椒”和“芝加哥”的词显示在建议栏如果我键入"chi“。

我在不同的网站上搜索,我找到的唯一解决方案就是开发一个定制键盘,然后使用UILexicon。我非常肯定这个解决方案会奏效,但我觉得这完全是浪费时间,因为我只对一个自定义的自动更正系统感兴趣,而且我不需要改变默认的键盘外观和行为。
因此,我想知道是否有更简单的解决方案来更改默认自动更正系统使用的字典,或者是否有一种方法可以直接从默认键盘继承自定义键盘。
提前谢谢你的回答
发布于 2018-11-29 15:06:57
您可以在字典中查找以到目前为止键入的单词开头的单词:
let array = ["chicken", "chili", "chicago", "cup"]
let word = "chi"
let filtered = array.filter { $0.hasPrefix(word) }
print(filtered) //["chicken", "chili", "chicago"]AFAIK你不能改变iOS字典的行为,也不能给它你自己的建议。您可以创建一个类似于建议栏的浮动视图(有些应用程序会这样做),并将应用程序中的文本字段/视图设置为autocorrectionType / .no。
https://stackoverflow.com/questions/53540379
复制相似问题