是否有可能在iOS中增加键盘首次启动性能

时间:2013-10-11 01:03:37

标签: ios multithreading performance

第一次在应用程序中调用键盘时总会有延迟(2-3秒)。是否有方法或技巧来改善这种体验?我尝试使用NSTreading,但如果我使用[textfield becomeFirstResponder],它会在错误“崩溃时仅在主线程上执行”时崩溃;有什么想法吗?

2 个答案:

答案 0 :(得分:1)

作为一般规则,除非文档明确声明它是线程安全的,否则不要尝试从后台线程触摸UI元素。

在您的情况下,尝试在后台预加载键盘将无法正常工作。请记住,键盘不是仅在您的应用程序中创建的 - 它是在整个系统中共享的。这意味着如果系统决定需要清理一些内存,那么如果键盘不可见,它很可能会“解开”键盘。

如果在模拟器中发生这种情况,那很可能是因为您在每次测试运行后都要退出模拟器。因此,每次运行测试时都必须加载键盘。但是,如果在设备上发生这种情况,那么很可能您的设备内存不足。

话虽如此,如果即时显示非常重要,您可以尝试使用制作隐形UITextField第一响应者的旧技巧,然后立即重新启动第一响应者以强制键盘加载。

答案 1 :(得分:-2)

也许尝试不同的键盘?或者尝试进入设置并查看输入选项,然后转到键盘。大多数情况下,因为编程滞后,或者你有更多的程序在后台运行