Начальное отображение виртуальной клавиатуры iPhone медленное для UITextField Требуется ли этот взлом? - PullRequest
3 голосов
/ 27 октября 2009

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

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

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

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

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

1 Ответ

8 голосов
/ 27 октября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...