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