iphone - UITextField 的初始 iPhone 虚拟键盘显示速度很慢。是否需要这种破解?

标签 iphone performance keyboard

我有一个带有 UITextField 的应用程序,等等。当用户第一次点击文本字段时,在虚拟键盘出现之前有明显的延迟。在 3GS 上,延迟不太明显,但在较旧的 iPhone 上,延迟可能约为 1 秒。之后键盘总是立即弹出。延迟只是应用程序启动后键盘第一次弹出。

看起来初始 UIKeyboard 实例化需要一些时间(相当多......),但之后会保留下来。

我发现这方面的信息很少,这让我很惊讶。不过,我确实发现了这个问题的这篇文章以及一个解决方案。

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

我的问题是:这个 hack 是唯一可用的解决方案吗?有没有办法向框架发出信号(例如通过 info plist?)以在启动时实例化键盘?

最佳答案

不,没有其他(已记录的)方法可以做到这一点。甚至苹果的内置应用程序(例如 map )也遇到同样的问题。您可以选择链接到的 hack,也可以遵循 Apple 的建议,在真正需要之前不要提前加载内容。顺便说一句,对于 iPhone 3G 和新款 iPod touch,这不再是一个大问题。更新更快的设备几乎可以立即加载键盘。

关于iphone - UITextField 的初始 iPhone 虚拟键盘显示速度很慢。是否需要这种破解?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1628915/

相关文章:

iphone - 检查数据是否存在于 NSMutableArray 中的索引处

performance - 英特尔 FFT 性能

Android软件键盘以编程方式在数字和字母之间切换

keyboard - flutter 数字键盘未完成按钮

ios - iPhone 键盘盖 UITextField

iphone - 如何确定无效的 CFSocket

iphone - 相当于iOS中的R

iphone - UIButton backgroundImage stretchableImageWithLeftCapWidth :topCapHeight issue

c++ - 使用 mmap 时性能下降

java - Oracle Advanced Queue - 消耗率的性能问题