我正在加载许多图像进行缓存,它在模拟方面效果很好,直到现在,我已经在设备上试过了 - iPad2,它确实崩溃了,如果在默认屏幕后我将所有精灵加载到缓存中。应用程序甚至在启动之前就崩溃了。
所以,我试图在背景上加载它,发生了什么,它现在不会崩溃,但有些 - 我看到黑色rects而不是我加载到缓存的图像,意味着也许他们无论如何都要装。
这是在第一个类的init方法中:
[self performSelectorInBackground:@selector(loadSpriteFrames) withObject:nil];
//比
-(void)loadSpriteFrames
{
//pre load effects
[[SimpleAudioEngine sharedEngine] preloadEffect:@"badEffect.mp3"];
[[SimpleAudioEngine sharedEngine] preloadEffect:@"heartEffect.mp3"];
[[SimpleAudioEngine sharedEngine] preloadEffect:@"rewardBig.mp3"];
[[SimpleAudioEngine sharedEngine] preloadBackgroundMusic:@"backgroundTraffic.mp3"];
//preload images needed for animations
[[CCTextureCache sharedTextureCache] addImage:@"stopAnim.png"];
[[CCTextureCache sharedTextureCache] addImage:@"shAnim.png"];
[[CCTextureCache sharedTextureCache] addImage:@"happyAnim.png"];
[[CCTextureCache sharedTextureCache] addImage:@"grumpyAnim.png"];
NSLog(@"*****2"); //do log
}