2014-11-04 70 views
0

我剛開發了一個iOS 8自定義鍵盤,我的用戶請求能夠在系統設置中導入鍵盤快捷鍵。如何以編程方式獲取系統鍵盤快捷方式

設置 - >通用 - >鍵盤 - >快捷方式

我認爲這是不可能的,因爲所有的應用程序在沙箱中運行,並沒有進入系統設置。但是,這種自定義鍵盤確實實現了這一點

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

它有一個選項,導入鍵盤快捷鍵後,自定義鍵盤負載下一次。

任何人都知道這是什麼API? 謝謝。

回答

0

從蘋果公司的App Extension Programming Guide

每個自定義鍵盤(獨立於 RequestsOpenAccess鍵的值)具有通過UILexicon類獲得了基本的自動更正詞典 。在用戶輸入文本時,利用此類以及您自己設計的 詞彙,提供建議和自動糾錯 。該UILexicon對象包含 各種來源的話,包括:

  • 不成的名字,並從用戶的地址簿數據庫在設置>常規定義
  • 文本快捷鍵>鍵盤>快捷方式列表
  • 一個姓氏常用字字典

特別要注意UILexicon's requestSupplementaryLexiconWithCompletion:

調用此方法可獲取包含用於自動更正的術語對的基本集 或基於用戶輸入的基於 的文本建議的UILexicon對象。該UILexicon對象包含來自不同 來源的話,包括:

  • 不成的名字,並從用戶的地址簿數據庫在設置>常規定義
  • 文本快捷鍵>鍵盤>快捷方式列表
  • 一個姓氏常見單詞詞典
+0

我知道這個API,但有一點將是如何區別於這些不同的來源,但我會試一試。 – 2014-11-13 07:23:39

相關問題