【发布时间】:2014-10-11 02:44:51
【问题描述】:
在文本字段中输入文本时是否可以自定义键盘的自动更正?
在我的应用程序中,我有一个文本字段,必须输入相当长的技术术语。如果我可以提供一个包含常用术语的附加字典,它将极大地帮助我的用户。
我搜索了当前 iOS 版本的文档并查看了新的 iOS 8 文档。 QuickType 似乎与我正在寻找的相似。但它是可配置的吗?
我希望无需创建自定义键盘也能做到这一点。我不认为这是要走的路。
【问题讨论】:
在文本字段中输入文本时是否可以自定义键盘的自动更正?
在我的应用程序中,我有一个文本字段,必须输入相当长的技术术语。如果我可以提供一个包含常用术语的附加字典,它将极大地帮助我的用户。
我搜索了当前 iOS 版本的文档并查看了新的 iOS 8 文档。 QuickType 似乎与我正在寻找的相似。但它是可配置的吗?
我希望无需创建自定义键盘也能做到这一点。我不认为这是要走的路。
【问题讨论】:
不,在撰写本文时,根本不可能添加或更改 Apple 结合其键盘使用的自动完成或自动更正库。 Apple 只是不允许“篡改”它的自动完成/纠正功能,这可能是有充分理由的,因为它们具有上下文感知和自我学习能力。
您可以考虑的替代方案:
1.使用您自己的“快速类型”创建您自己的键盘
可能不是最佳选择,因为您不想更改键盘而只想更改自动补全。
2.在您的应用中添加某种自动完成功能
您可以查看一些自动完成库,例如 HTAutoCompleteTextField,并且可能还有其他 CocoaPods 您可以查看。我认为这将是您的最佳选择。
如果您找不到适合您的库,您也可以自己编写某种自动完成功能,在您输入表格或其他类型的 UI 时显示选项。这不是微不足道的,但对您的用户来说可能是值得的。
【讨论】: