0

我刚刚开发了一个 iOS 8 自定义键盘,我的用户要求能够在系统设置中导入键盘快捷键。

设置 -> 通用 -> 键盘 -> 快捷键

我认为这是不可能的,因为所有应用程序都在沙盒中运行并且无权访问系统设置。但是,这个自定义键盘确实实现了这一点。

https://itunes.apple.com/cn/app/bai-du-shu-ru-fa-zui-kuai/id916139408?mt=8

下次加载自定义键盘时,它可以选择导入键盘快捷键。

有人知道这是哪个API吗?谢谢。

4

1 回答 1

0

来自 Apple 的App Extension Programming Guide

每个自定义键盘(与其 RequestsOpenAccess 键的值无关)都可以通过 UILexicon 类访问基本的自动更正词典。利用这个类以及您自己设计的词典,在用户输入文本时提供建议和自动更正。UILexicon对象包含来自各种来源的单词,包括:

  • 用户通讯簿数据库中未配对的名字和姓氏
  • 在设置 > 常规 > 键盘 > 快捷方式列表中定义的文本快捷方式
  • 一本常用词词典

特别注意UILexicon的requestSupplementaryLexiconWithCompletion:

调用此方法以获取包含一组基本术语对的 UILexicon 对象,用于基于用户输入的自动更正或文本建议。UILexicon 对象包含来自各种来源的单词,包括:

  • 用户通讯簿数据库中未配对的名字和姓氏
  • 在设置 > 常规 > 键盘 > 快捷方式列表中定义的文本快捷方式
  • 一本常用词词典
于 2014-11-10T18:12:32.310 回答