如何以编程方式获取系统键盘快捷方式

时间:2014-11-04 06:25:08

标签: cocoa-touch ios8 custom-keyboard ios8-extension

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

设置 - >一般 - >键盘 - >快捷键

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

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

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

任何人都知道这是哪个API? 感谢。

1 个答案:

答案 0 :(得分:0)

来自Apple的App Extension Programming Guide

  

每个自定义键盘(独立于其值   RequestsOpenAccess密钥)可以访问基本的自动更正词典   通过UILexicon课程。利用这个课程,以及一个   您自己设计的词典,提供建议和自动更正   当用户输入文本时。 UILexicon对象包含来自的单词   各种来源,包括:

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

特别注意UILexicon's requestSupplementaryLexiconWithCompletion:

  

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

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