从Xcode启动时,iPhone应用程序运行方式不同

时间:2011-08-08 23:38:22

标签: iphone nstimer frame-rate cadisplaylink

我正在开发一款基本上有两个定时器来控制游戏玩法的游戏。一个计时器是一个CADisplayLink,它可以调用每帧重绘显示(使用OpenGL),因此略低于60 Hz。另一个计时器是一个更新游戏逻辑的NSTimer,我尝试在30 Hz和100 Hz之间运行。

当我在iOS模拟器中运行程序时,它是滞后的,似乎是在跳帧。当我使用Xcode在手机上运行程序时,它可以完美地工作而不会出现任何延迟或跳过。然后,当我从手机主屏幕上的图标运行程序时,它会延迟运行。

在手机上加载程序和从Xcode运行程序并从手机本身启动程序之间有什么区别?我知道它正在与Xcode调试器通信,但是当连接到Xcode时它怎么能更好地工作?

最后,当我从同一个CADisplayLink运行游戏逻辑和图形时,似乎有更少的延迟。是否同时拥有显示链接和NSTimer会导致此类问题?

0 个答案:

没有答案