将图像加载到缓存中 - 使iPad崩溃

时间:2013-08-18 16:19:24

标签: objective-c cocos2d-iphone

我正在加载许多图像进行缓存,它在模拟方面效果很好,直到现在,我已经在设备上试过了 - 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

}

0 个答案:

没有答案