Начальный экран виртуальной клавиатуры iPhone медленный для UITextField. Требуется ли это взломать?

У меня есть приложение с UITextField, среди прочего. Когда пользователь сначала вступает в текстовое поле, перед появлением виртуальной клавиатуры происходит заметная задержка. На 3GS это не слишком очевидно, но на более старом iPhone задержка может составлять около 1 секунды. После этого клавиатура всегда всплывает мгновенно. Задержка - это только первый раз, когда клавиатура появляется после запуска приложения.

Похоже, что первоначальная реализация UIKeyboard занимает некоторое время (совсем немного...), но после этого сохраняется.

Я нашел очень мало информации об этом, что меня удивило. Однако я нашел эту запись проблемы вместе с решением для взлома.

http://blog.weareuproar.com/preloading-the-uikeyboard

Мой вопрос: это взломать единственное доступное решение? Есть ли способ сигнализировать структуру (например, через info plist?), Чтобы создать экземпляр клавиатуры при запуске?

Ответ 1

Нет, нет другого (документированного) способа сделать это. И даже встроенные приложения Apple (такие как Карты) страдают от одной и той же проблемы. Вы можете либо пойти с взломом, с которым вы связались, либо следовать рекомендациям Apple, чтобы не загружать материал заранее, прежде чем он вам действительно понадобится. Кстати, это уже не большая проблема с iPhone 3Gs и новым iPod touch. Новые и более быстрые устройства почти мгновенно загружают клавиатуру.