Помимо прочего, у меня есть приложение с UITextField. Когда пользователь впервые нажимает на текстовое поле, появляется виртуальная клавиатура с заметной задержкой. На 3GS это не слишком очевидно, но на старшем iPhone задержка может составлять около 1 секунды. После этого клавиатура всегда выскакивает мгновенно. Задержка - это только первый раз, когда клавиатура всплывает после запуска приложения.
Похоже, что первоначальная реализация UIKeyboard занимает некоторое время (совсем немного ...), но сохраняется после этого.
Я нашел очень мало информации об этом, что удивило меня. Однако я нашел это описание проблемы вместе с решением для обхода.
http://blog.weareuproar.com/preloading-the-uikeyboard
Мой вопрос: является ли этот хак единственным доступным решением? Есть ли способ сигнализировать каркасу (например, через info plist?) Об инициализации клавиатуры при запуске?