2014-11-04 3 views
0

Я только что разработал пользовательскую клавиатуру iOS 8, и мои пользователи запрашивают возможность импорта ярлыков клавиш в системных настройках.Как получить программные клавиши с программной клавиатурой

Настройки -> Общие -> Клавиатура -> Ярлыки

Я думал, что это было невозможно, потому что все приложения выполняются в песочнице и не имеет доступа к настройкам системы. Однако эта пользовательская клавиатура действительно достигла этого.

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

Он имеет возможность импортировать Сочетания клавиш следующий раз, когда пользовательские клавиатуры нагрузки.

У кого-нибудь есть идеи, какой API это? Спасибо.

ответ

0

От компании Apple App Extension Programming Guide:

Каждых пользовательских клавиатуры (независимо от значения его ключа RequestsOpenAccess) имеет доступ к основному автоисправлению лексиконе через класс UILexicon. Используйте этот класс вместе с лексикой вашего собственного дизайна, чтобы предлагать предложения и автокоррекции , когда пользователи вводят текст. Объект UILexicon содержит слова из различных источников, в том числе:

  • Непарное имена и фамилии из адресной книги пользователя базы данных
  • ярлыки текста, определенные в Настройки> Общие> Клавиатура> Список ярлыков
  • общие слова словарь

в частности, стоит обратить внимание на UILexicon's requestSupplementaryLexiconWithCompletion:

Позвоните по этому методу, чтобы получить объект UILexicon, содержащий базовый набор пар пар терминов для использования в автокоррекции или текстовых предложениях на основе на вводе пользователя. Объект UILexicon содержит слова из различных источников, в том числе:

  • Непарное имена и фамилии из адресной книги пользователя базы данных
  • ярлыки текста, определенные в Настройки> Общие> Клавиатура> Список ярлыков
  • common words dictionary
+0

Я знаю об этом API, но одна вещь будет отличаться от разных источников, но я попробую. –