我刚刚开发了一个 iOS 8 自定义键盘,我的用户要求能够在系统设置中导入键盘快捷键。
设置 -> 通用 -> 键盘 -> 快捷键
我认为这是不可能的,因为所有应用程序都在沙盒中运行并且无权访问系统设置。但是,这个自定义键盘确实实现了这一点。
https://itunes.apple.com/cn/app/bai-du-shu-ru-fa-zui-kuai/id916139408?mt=8
下次加载自定义键盘时,它可以选择导入键盘快捷键。
有人知道这是哪个API吗?谢谢。
我刚刚开发了一个 iOS 8 自定义键盘,我的用户要求能够在系统设置中导入键盘快捷键。
设置 -> 通用 -> 键盘 -> 快捷键
我认为这是不可能的,因为所有应用程序都在沙盒中运行并且无权访问系统设置。但是,这个自定义键盘确实实现了这一点。
https://itunes.apple.com/cn/app/bai-du-shu-ru-fa-zui-kuai/id916139408?mt=8
下次加载自定义键盘时,它可以选择导入键盘快捷键。
有人知道这是哪个API吗?谢谢。
来自 Apple 的App Extension Programming Guide:
每个自定义键盘(与其 RequestsOpenAccess 键的值无关)都可以通过 UILexicon 类访问基本的自动更正词典。利用这个类以及您自己设计的词典,在用户输入文本时提供建议和自动更正。UILexicon对象包含来自各种来源的单词,包括:
- 用户通讯簿数据库中未配对的名字和姓氏
- 在设置 > 常规 > 键盘 > 快捷方式列表中定义的文本快捷方式
- 一本常用词词典
特别注意UILexicon的requestSupplementaryLexiconWithCompletion:
调用此方法以获取包含一组基本术语对的 UILexicon 对象,用于基于用户输入的自动更正或文本建议。UILexicon 对象包含来自各种来源的单词,包括:
- 用户通讯簿数据库中未配对的名字和姓氏
- 在设置 > 常规 > 键盘 > 快捷方式列表中定义的文本快捷方式
- 一本常用词词典