在大多数iPhone应用程序中,第一次出现键盘时会出现相当长的延迟(可能是创建键盘需要相当多的功能,即使在iPhone 4上也是如此).
大多数人看起来都很好.我不是,它真的让我感到烦恼 - 以及我的应用程序呈现方式,用户会非常困惑,他们第一次点击文本字段时几秒钟都没有发生任何事情.
谷歌搜索引出了一个解决方案 - 不幸的是,从iOS 4开始这是无效的(见这里).
我不希望这个解决方案很容易找到,如果我可以直接给我一个赏金.如果有人想出解决方案,我会非常激动.解决方案需要做的就是在用户不知情的情况下加载键盘.
任何想法都表示赞赏.完整的工作代码(适用于iOS 4和5)值得赏心悦目(即使赏金必须在以后出现!).
如果找到解决方案,我计划创建一个自包含的"KeyboardPreloader"类,人们可以将其放入他们的项目中,并使用一行代码预加载键盘:)
我有一个带有UITextField的应用程序,等等.当用户首次点击文本字段时,在出现虚拟键盘之前会有明显的延迟.在3GS上它不是太明显,但在较旧的iPhone上,延迟可能在1秒左右.之后,键盘会立即弹出.延迟只是应用启动后键盘弹出的第一次.
看起来最初的UIKeyboard实例化需要一些时间(相当多......)但在此之后保持不变.
我发现这方面的信息很少,让我感到惊讶.但是我确实发现了这个问题以及黑客攻击解决方案.
http://blog.weareuproar.com/preloading-the-uikeyboard
我的问题是:这是唯一可行的解决方案吗?有没有办法用信号通知框架(例如通过信息plist?)在启动时实例化键盘?