Как я могу реализовать интеллектуальную панель ввода Apple в своем собственном расширении клавиатуры iOS8?Как использовать автоматический запрос для пользовательского расширения клавиатуры ios8?
компании Apple на заказ Клавиатура API Doc Custom Keyboard состояние:
RequestsOpenAccess
установитьBOOL
да в info.plist имеет доступ к основнымautocorrection
лексикону через класс UILexicon. Используйте этого класса вместе с лексикой вашего собственного дизайна, чтобы предоставитьsuggestions
иautocorrections
, поскольку пользователи вводят текст.
Но я не могу найти, как использовать UILexicon
в моей пользовательской клавиатуре. Я установил RequestsOpenAccess
установку для YES
:
Но до сих пор не может получить доступ к пользовательскому словарю для предлагаемых слов, как iOS8 клавиатуры от Apple по умолчанию делает:
Мой пользовательский клавиатуры выглядят так:
EDIT:
я Найдено requestSupplementaryLexiconWithCompletion
, который используется для UILexicon class
как это я пытаюсь реализовать это, используя следующий код:
- (void)viewDidLoad {
[super viewDidLoad];
[self requestSupplementaryLexiconWithCompletion:^(UILexicon *appleLex) {
appleLexicon = appleLex;
NSUInteger lexEntryCount = appleLexicon.entries.count;
for(UILexiconEntry *entry in appleLexicon.entries) {
NSString *userInput = [entry userInput];
NSString *documentText = [entry documentText];
lable.text=userInput;
[lable setNeedsDisplay];
}
}];
}
Как вы заполнили таблицу SUGGESTION? Откуда у вас были все предложения? –
Я упоминаю в своем ответе, что использовал статическую базу данных sqlite и используя LIKE-запрос, я получаю соответствующую работу с символом из базы данных sqlite. @StanleyKubrick –
Эй, Нитин, где будет наш файл базы данных? в основном приложении или в расширении? – jamil