在将我的应用程序从XCode测试到我的iOS 6.1.6 iPod touch 32GB时,我遇到了一些问题。对于我的游戏,图像经常下降,我不确定这是不是问题。有人告诉我,我的应用程序可能运行缓慢,因为我的iPod上有太多内存,但我已经清除了大部分内存。
我的问题是,如何让我的应用在我的设备上快速运行?
它在我的iOS模拟器上运行非常流畅,但在我的设备上测试后5秒钟后它很糟糕。
使我的图像下降的代码就像这样
imageView1.center = CGPointMake(imageView1.center.x+pos.x,imageView1.center.y+pos.y);
imageView2.center = CGPointMake(imageView2.center.x+pos.x,imageView2.center.y+pos.y);
imageView3.center = CGPointMake(imageView3.center.x+pos.x,imageView3.center.y+pos.y);
imageView4.center = CGPointMake(imageView4.center.x+pos.x,imageView4.center.y+pos.y);
pos = CGPointMake(0.0, 3.0);
我的计时器设置为0.03。
此外,当每个图像都落下时,当它碰到底部时,新图像会随机产生。这是一个循环。
答案 0 :(得分:0)
任何UIKit操作经常发生在iPod处理器上负载。你的mac CPU速度要快得多,而且你有更多的内存,所以这就是它在模拟器上工作的原因。您可以尝试降低帧速率(定时器间隔),看看是否能解决问题。我建议你远离UIKit制作游戏,而是使用新的iOS 7框架SpriteKit。 (谷歌搜索将找到文档)像SpriteKit或Cocos2d这样的框架稍微难以学习,但它们具有针对运行游戏和使用iPods gpu而优化的引擎。你的游戏有多复杂?如果它不只是一个带有移动对象的屏幕,我会考虑在SpriteKit中重写整个事物。很抱歉让你失望第一场比赛,但是UIKit在制作游戏时几乎不可能。祝你好运!