2009-09-03 9 views
0

Mon application sur l'iphone quitte avec le message de la console suivante lorsque nous essayons de jouer l'animation avec 100 images encore et encore."Impossible de restaurer l'image en cours" en cours d'animation sur l'iPhone

Program received signal: “0”. 
warning: check_safe_call: could not restore current frame

Donc, je veux savoir comment puis-je supprimer ce crash. Est-ce que je fais quelque chose de mal en utilisant l'animation? Code suit:

catAnimationImageView.image = [UIImage imageNamed:@"SZ_Interior_Idle3_0.png"]; 

NSMutableArray *arr = [ [NSMutableArray alloc] initWithCapacity:114]; 
for(int iLoop = 0; iLoop < 114; iLoop++) 
{ 
    [arr addObject:[UIImage imageNamed:[ NSString stringWithFormat:@"SZ_Interior_Idle3_%d.png",iLoop]]]; 
} 
catAnimationImageView.animationImages = arr; 

catAnimationImageView.animationDuration = 10; 
catAnimationImageView.animationRepeatCount = 1; 
catAnimationImageView.alpha = 1; 
[[delegate getMidGroundView] addSubview:catAnimationImageView]; 
[arr release]; 

[catAnimationImageView startAnimating]; 
+0

J'ai le même problème. cela fonctionne dans le simulateur d'iPhone, mais pas dans l'appareil iPhone. – Raptor

Répondre

0
[arr release]; 

Vous libérons votre tableau d'images avant l'animation commence.

+0

En fait, catAnimationImageView.animationImages devrait conserver le tableau. Comment répétez-vous cela encore et encore? Répétez-vous tous le même code? – mahboudz

+0

En fait, il y a cinq différentes animations chat différentes au hasard, c'est pourquoi nous libérons le catanimationImageView à la fin de l'animation. et créez la séquence d'animation differnt. –

+0

Je ne vois pas où vous libérez catAnimationImageView. Le retirez-vous de la vue d'ensemble en premier? Avez-vous 100 images pour chacune des 5 séquences d'animation différentes? 500 images au total? Quelle est la taille de chaque image? – mahboudz

Questions connexes