Swift 4:自定义自动更正字典

时间:2018-11-29 13:40:45

标签: ios swift keyboard

我目前正在使用Swift 4开发一个iOS应用。我想编写一个自定义自动更正引擎,在其中我使用自己的单词(通过API调用收集)。例如,在下一张图片上,我希望能够选择键盘上方栏中建议的所有单词。例如,如果我的自定义词典是[“ chicken”,“ chili”,“ chicago”,“ cup”],我想在建议栏上显示单词“ chicken”,“ chili”和“ chicago”,如果我输入“ chi”。

enter image description here

我在不同的网站上搜索,发现的唯一解决方案是开发自定义键盘,然后使用UILexicon。我很确定该解决方案会起作用,但是我感觉这将完全浪费时间,因为我只对自定义自动更正系统感兴趣,而且不需要更改默认的键盘外观和行为。
因此,我想知道是否有一个更简单的解决方案来更改默认自动更正系统使用的字典,或者是否有一种方法可以创建一个直接从默认键盘继承的自定义键盘。

预先感谢您的回答

1 个答案:

答案 0 :(得分:0)

您可以在字典中查找以到目前为止键入的单词开头的单词:

prediction_op

AFAIK,您无法更改iOS词典的行为,也无法提供您自己的建议。您可以创建一个看起来像建议栏的浮动视图(某些应用程序会这样做),然后将应用程序中的文本字段/视图的a = np.linspace(-2,2, 100) plt.plot(a, a**2) plt.annotate("here", xy=(0, 0), xytext=(0, 2), arrowprops=dict(arrowstyle="->")) 设置为let array = ["chicken", "chili", "chicago", "cup"] let word = "chi" let filtered = array.filter { $0.hasPrefix(word) } print(filtered) //["chicken", "chili", "chicago"]