Pregunta

necesito una aclaración por parte de todos ustedes, Es decir que estoy poniendo en práctica una aplicación para iPad. En ese Traté de descarga y la animación de las imágenes. El recuento de imagen debe ser más de código 100,000.The que se utiliza para descargar y agregar a la vista es el siguiente.

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];

Pero estoy consiguiendo una excepción después de añadir con éxito la imagen más de 8000 a mi vista secundaria. Me estoy haciendo una excepción a la obtención de datos de la URL. Y una cosa más que no estoy liberando la subvista porque una vez que se han cargado necesito para animar la vista secundaria.

Por favor, dame tus suggessions

Gracias, Sekhar Bethalam.

¿Fue útil?

Solución

Se puede escribir la URL, imágenes o algo a un archivo almacenado en caché, y dividir algunas páginas para animar las imágenes ... Cuando la prensa de un vínculo, usuario de la aplicación de lectura y animar las imágenes de esta página, las imágenes de la página que el usuario no utilice necesidad no se vea.

Otros consejos

100.000 imágenes parecería una gran cantidad de aplicaciones de escritorio, y mucho menos un teléfono inteligente como un iPhone. ¿No hay otro enfoque que puede tomar para resolver este problema que no sería necesario un recuento recurso tan alta?

La única forma en que van a lograr esto es crear y destruir los UIImageViews ya que son necesarios en la pantalla de forma dinámica. El iPhone / iPad / iAnything son incapaces de hacer lo que quiere, debido a la limitada memoria disponible en el dispositivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top