Я создал пользовательскую клавиатуру с пользовательской клавиатурой в Xcode 6 и 7. Мне интересно, можно ли использовать пользовательскую клавиатуру по умолчанию, не заставляя пользователя идти и устанавливать ее. Я просмотрел UIkeyboardType и inputView, но мне не повезло найти правильный способ сделать это. Я видел пример из приложения под названием «Hanx Writer», которое запускается со своей пользовательской клавиатурой, и пользователю не нужно сначала устанавливать его в настройках.
Используйте пользовательское расширение приложения Keyboard в собственном приложении при запуске. ИОС 8-9
Ответы (1)
Невозможно установить стороннюю клавиатуру в качестве системной, если пользователь не установит ее самостоятельно.
Однако вы можете добиться аналогичной функциональности, немного поработав, отобразив представление клавиатуры вместо системной клавиатуры. Для этого вам нужно использовать свойство inputView
для UITextField
или UITextView
.
Вот учебник, в котором все подробно описано, включая настройку клавиатуры в Interface Builder. Предполагая, что вы уже создали представление клавиатуры и настроили все действия, соответствующий код будет выглядеть примерно так:
let customKeyboard = CustomKeyboard() let textField = UITextField() textField.inputView = customKeyboard
Опять же, это не будет устанавливать вашу CustomKeyboard
в качестве системной клавиатуры или устанавливать ее как доступную стороннюю клавиатуру, но будет отображать вашу CustomKeyboard
вместо системной клавиатуры, когда textField
становится первым ответившим.