Используйте пользовательское расширение приложения Keyboard в собственном приложении при запуске. ИОС 8-9

Я создал пользовательскую клавиатуру с пользовательской клавиатурой в Xcode 6 и 7. Мне интересно, можно ли использовать пользовательскую клавиатуру по умолчанию, не заставляя пользователя идти и устанавливать ее. Я просмотрел UIkeyboardType и inputView, но мне не повезло найти правильный способ сделать это. Я видел пример из приложения под названием «Hanx Writer», которое запускается со своей пользовательской клавиатурой, и пользователю не нужно сначала устанавливать его в настройках.


person ArmorKing1212    schedule 24.08.2015    source источник


Ответы (1)


Невозможно установить стороннюю клавиатуру в качестве системной, если пользователь не установит ее самостоятельно.

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

Вот учебник, в котором все подробно описано, включая настройку клавиатуры в Interface Builder. Предполагая, что вы уже создали представление клавиатуры и настроили все действия, соответствующий код будет выглядеть примерно так:

let customKeyboard = CustomKeyboard()
let textField = UITextField()

textField.inputView = customKeyboard

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

person mclaughj    schedule 24.08.2015