2014-10-08 2 views
0

Как реализовать автоматическую коррекцию в пользовательской клавиатуре в ios 8? Я создал пользовательскую клавиатуру, но я не могу выполнить автоматическую коррекцию в пользовательской клавиатуре. Пожалуйста, помогите !!Как использовать автоматический коррекционный просмотр для пользовательского расширения клавиатуры ios8?

ответ

0

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

На вашей клавиатуре создайте свойство, называемое элементами типа [AnyObject] (Array of AnyObjects).

В вашем методе инициализации, или там, где вы создаете клавиатуры, вызовите этот метод:

requestSupplementaryLexiconWithCompletion(completionHandler: { 
    lexicon in 
    self.entries = lexicon.entries 
}) 

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

Я не верю, что есть возможность получить настройки автозамены Apple по умолчанию в настоящее время. Тем не менее, этот разговор WWDC дает представление о том, как они сделали автокорректную работу в оригинальной iPhone OS (около 30-минутной отметки).

Он упоминает, используя двоичный поиск массива, что заставляет меня думать, что этот массив отсортирован. Конечно, многое могло измениться с момента выхода первого iPhone ...

Удачи в разработке этого нового API!

Смежные вопросы