Je développe un jeu dans lequel je dois charger des images sur le balayage de doigt. Pour cela j'ai chargé toute l'image 22 de la taille (788x525) au chargement de la vue elle-même. Ensuite, sur le doigt, je viens d'ajouter une image sur la vue.Application se brisant sur l'iPhone
Cela fonctionne très bien sur iTouch mais sur le jeu iPhone se bloque après avoir montré près de 12 images.
Voici comment j'ai ajouté des images, graphicsArray est NSMUTableArray.
for (int i=0; i<=totalNoofPages;i++){
NSString * graphicsFileName = @"Page";
graphicsFileName =
[graphicsFileName
stringByAppendingString:[NSString stringWithFormat:@"%d", i]];
UIImage *image =
[[UIImage alloc] initWithContentsOfFile:
[[NSBundle mainBundle] pathForResource:graphicsFileName
ofType:@"jpg"]];
GraphicsImages =
[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 480,320)];
GraphicsImages.image = image;
[image release];
[GraphicsImages setCenter:center];
GraphicsImages.transform = CGAffineTransformMakeRotation(M_PI/2);
[graphicsArray insertObject:GraphicsImages atIndex:i];
}
et sur le balayage du doigt j'écris, pageNo est le nombre de pages qui seront affichées.
GraphicsImages = [graphicsArray objectAtIndex:pageNo];
[self addSubview:GraphicsImages];
Est-il possible de libérer l'image chargée précédente de la vue sous car il pourrait être conservé sur pile ou est-il dû à la grande taille de l'image ????
S'il vous plaît aidez-moi dans cette situation.
Merci d'avance.
Cordialement, Vishal.
Bonjour Ben. Merci pour votre réponse. J'ai essayé cela aussi pour charger l'image seulement quand les moyens requis sur la page particulière chargent l'image respective seulement. Toujours résultat le même. Il se bloque alors sur iTouch aussi. Cordialement, Vishal. –
Salut Ben, Merci pour votre réponse. Je viens d'ajouter une seule image à la fois comme j'ai eu besoin. Pendant le chargement de l'image suivante, j'ai supprimé l'image de la manière suivante: [GraphicsImages removeFromSuperview]; [Version GraphicsImages]; Donc le nombre de retenues de GraphicsImages est 0 et je peux ajouter l'image suivante. En faisant cela il n'y a pas de problème d'application ralentir après un long jeu aussi. Encore une fois merci pour votre réponse. Cordialement, Vishal. –