Kir*_*sar 5 keyboard ios ios8 ios-app-extension uilexicon
我正在创建一个自定义iOS 8键盘作为宠物项目.
我正在尝试尽可能准确地复制系统键盘,但是从头开始构建它.
我基本上已经完成了这件事.我遇到的最后一个障碍是在键盘上添加自动更正功能.有没有办法让自动更正的行为与常规系统键盘上的相同?
该UILexicon文档是很稀疏.
编辑:
在这方面取得一些进展.UILexicon的requestSupplementaryLexiconWithCompletion:方法似乎只是从我的设备的联系人和键盘快捷方式返回结果.然后我继续看看如何自动更正 NSString并找到UITextChecker类,它已经从iOS 3.2开始提供.
使用这种方法,我可以对单个单词实现自动更正建议,但我仍在研究添加上下文感知自动更正的能力(例如,将"北极猴"更正为"北极猴").
从文档来看,这似乎是UILexicon为了帮助您创建自己的自动更正,UILexicon有一堆UILexiconEntry 包含字符串对的条目,该条目包含一个userInput字符串,我认为它应该是用户输入的内容,并且documentText我认为它是您应该将该输入替换为。您使用func requestSupplementaryLexiconWithCompletion(_ completionHandler: ((UILexicon!) -> Void)!)From UIInputViewController 来获取此 UILexicon。
我假设 UIInputViewController 知道已写入 documentProxy 的内容,因为它是中继这些消息的人,这就是它如何知道用户输入的内容以及返回将内容放入 UILexicon 中的内容。
这是我从阅读文档中收集到的,我还没有测试过它,尽管测试它来验证应该不难。
我希望它有帮助
丹尼尔
| 归档时间: |
|
| 查看次数: |
3215 次 |
| 最近记录: |