Question

J'ai besoin d'une clarification de vous tous, c'est-je mettre en œuvre une application iPad. Dans ce que j'ai essayé de télécharger et d'animer les images. Le nombre d'images devrait être plus que le code 100,000.The je l'habitude de télécharger et d'ajouter à la vue est suit comme.

UIImageView* imageView=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0,100,100)];
NSData *receivedData=nil;
receivedData = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://path/prudently/iphone/image_s/e545afbf-4e3e-442e-92f9-a7891fc3ea9f/test.png"]];
imageView.image = [[UIImage alloc] initWithData:receivedData] ;
[subView addSubview:imageView];
[imageView release];

Mais je me fais exception après avoir ajouté avec succès plus de 8000 images à mon sous-vue. Je reçois à l'exception d'obtenir des données de l'URL. Et une autre chose que je ne désactivait pas le sous-vue, car une fois que je les ai téléchargés je dois animer la sous-vue.

S'il vous plaît donnez-moi votre suggessions

Merci, Sekhar Bethalam.

Était-ce utile?

La solution

Vous pouvez écrire les URL, des images ou quelque chose à un fichier mis en cache, et diviser certaines pages pour animer les images ... Lorsque la presse utilisateur un lien de la page, l'application lire et animez les images de cette page, les images de la page utilisateur qui n'utilisent pas besoin de ne pas afficher.

Autres conseils

100.000 images semble beaucoup pour les applications de bureau, et encore moins un téléphone intelligent comme un iPhone. Le compte est-il pas une autre approche que vous pouvez prendre pour résoudre ce problème qui ne serait pas besoin d'une telle grande ressource?

La seule façon que vous allez y arriver est de créer dynamiquement et détruire les UIImageViews car ils sont nécessaires à l'écran. IPhone / iPad / iAnything sont incapables de faire ce que vous voulez en raison de la mémoire limitée disponible sur le périphérique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top