Pergunta

Preciso de um esclarecimento de todos vocês, ou seja, estou implementando um aplicativo para iPad. Naquela época, tentei baixar e animar as imagens. A contagem de imagens deve ser superior a 100.000. O código que eu usei para baixar e adicionar à exibição é o seguinte.

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

Mas estou obtendo exceção depois de adicionar com sucesso mais de 8000 imagem à minha subview. Estou obtendo exceção em obter dados do URL. E mais uma coisa, não estou lançando a subview porque, depois de baixá -las, preciso animar a subview.

Por favor me dê suas sugestões

Obrigado, Sekhar Bethalam.

Foi útil?

Solução

Você pode escrever o URL, imagens ou algo em um arquivo em cache e dividir algumas páginas para animar as imagens ... Quando o usuário pressiona um link de página, lê e animar as imagens desta página, imagens da página que o usuário não Não é necessário exibir.

Outras dicas

100.000 imagens pareceriam muito para aplicativos de desktop, muito menos um telefone inteligente como um iPhone. Não há outra abordagem que você possa adotar para resolver esse problema que não precisaria de uma contagem de recursos tão alta?

A única maneira de conseguir isso é criar e destruir dinamicamente as visualizações do UIImage, conforme necessário na tela. O iPhone/iPad/ianything é incapaz de fazer o que você deseja devido à memória limitada disponível no dispositivo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top