首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift 4:自定义自动更正字典

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

Stack Overflow用户
提问于 2018-11-29 13:40:45
回答 1查看 1.1K关注 0票数 1

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

我在不同的网站上搜索,我找到的唯一解决方案就是开发一个定制键盘,然后使用UILexicon。我非常肯定这个解决方案会奏效,但我觉得这完全是浪费时间,因为我只对一个自定义的自动更正系统感兴趣,而且我不需要改变默认的键盘外观和行为。

因此,我想知道是否有更简单的解决方案来更改默认自动更正系统使用的字典,或者是否有一种方法可以直接从默认键盘继承自定义键盘。

提前谢谢你的回答

EN

回答 1

Stack Overflow用户

发布于 2018-11-29 15:06:57

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

代码语言:javascript
复制
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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53540379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档