iOS模拟器键盘输入延迟

时间:2011-11-03 02:31:21

标签: objective-c ios performance delayed-execution ios-simulator

每当我在iOS模拟器中使用键盘时,从敲击键和输入出现时我都会有大约5秒的延迟。我和UIPicker有类似的经历。其他一切都以正常速度运行。

此问题仅在我升级到Snow Leopard的最新版本后才开始。我目前在10.6.8。我当时正在使用4.0模拟器与XCode 3.2.6。

我已经使用iOS 5.0模拟器升级到最新的XCode 4.2,但问题仍然存在。

我的问题与此处报道的问题相同:

http://www.iphonedevsdk.com/forum/iphone-sdk-tools-utilities/75735-sluggish-keyboard-input-ios-simulator.html

我正在使用配备2 GB Intel Core i7和4 GB DDR3的MacBook Pro。

看起来苹果工程师在OS X升级版中搞砸了一些东西。也许它已在Lion中修复,但升级到Lion将是最后的选择。

编辑:

我尝试完全重新安装XCode 3.2.6和4.2,并创建了几个只有文本字段的新项目。

此外,我没有运行任何其他程序,我的内存使用率和CPU周期都很低。

看起来唯一的解决方案就是向Apple提交错误。

2 个答案:

答案 0 :(得分:2)

  1. 有时项目出现问题,请尝试清理项目并重新启动模拟器。
  2. 你实现了监听键盘弹出窗口的方法吗?如果是,你在键盘弹出之前做了很多计算吗?比如更改GUI以重新定位文本框和图像?如果是,你必须重新考虑你的设计:)
  3. 一个奇怪的,但是当你遇到延迟时,打开终端窗口并输入'top',然后按返回键。检查正在运行的进程,并检查是否有任何进程使用了​​太多的CPU。
  4. 为了测试目的,尝试创建一个非常简单的应用程序,这个只有一个UITextView,当你单击键盘pupup时。如果您仍然遇到延迟。跳到第5步。
  5. enter image description here

    第5步 - 登录此网站:http://developer.apple.com/bugreporter/并报告此错误以供将来增强。

    干杯!

答案 1 :(得分:0)

我加载了Xcode的测试版后出现了同样的问题,然后又回到了生产版本。似乎有些文件没有保存在应用程序容器中,我不得不擦除操作系统(我知道很严重)来修复它。