Raphael Rivas Postado 15 de outubro de 2012 Denunciar Compartilhar Postado 15 de outubro de 2012 (editado) Olá pessoal. Eu notei que temum problema no seguinte codigo: imageview.image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:URL1]]; Quando a imagem carrega o aplicativo trava. Isso acontece porque ele faz essa operação em 1o plano. Ou seja, o main thead fica ocupado... E trava até baixar a imagem (Estraga a interface). Não sei como fazer de outra forma. Alguém sabe como carregar uma imagem da web de outra forma? Agradeço a atenção. Editado 15 de outubro de 2012 por Raphael Rivas Citar Link para o comentário Compartilhar em outros sites More sharing options...
Carlos_Gabriel Postado 15 de outubro de 2012 Denunciar Compartilhar Postado 15 de outubro de 2012 Coloca a carga em uma thread separada. Eis um exemplo: //Inicie sua thread no momento que achar adequado:NSThread *t1 = [[NSThread alloc]initWithTarget:self selector:@selector(executaT1) object:nil];[t1 start];//Método a ser executado pela thread://Chamado pela T1-(void) executaT1{@autoreleasepool {NSInteger i=0;for (i=0; i<=50000; i++) {[self performSelectorOnMainThread:@selector(atualizaT1:) withObject:[NSNumber numberWithInt:i] waitUntilDone:YES];}}}//Método chamado pela execução da thread para mostrar andamento, por exemplo:-(void)atualizaT1:(NSNumber *)indice{[textField1 setText:[NSString stringWithFormat:@"%@",indice ]];}[/CODE] Citar Link para o comentário Compartilhar em outros sites More sharing options...
Raphael Rivas Postado 15 de outubro de 2012 Autor Denunciar Compartilhar Postado 15 de outubro de 2012 Obrigado. Eu acho que consequir aplicar essa formula no meu aplicativo. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Raphael Rivas Postado 17 de outubro de 2012 Autor Denunciar Compartilhar Postado 17 de outubro de 2012 Desculpe mas depois de um tempo vi que não funcionou e deixa meu aplicativo mais instavel. Nesse link: https://github.com/graj4u/Lazy-Image-Loading-In-ImageView/zipball/master Achei uma formula para carregar as imagens, mas eu pus no meu projeto e não funcionou. uso (storyboards) e ios 6. Funciona com voce? Citar Link para o comentário Compartilhar em outros sites More sharing options...
ferbass Postado 4 de novembro de 2012 Denunciar Compartilhar Postado 4 de novembro de 2012 (editado) Desculpe mas depois de um tempo vi que não funcionou e deixa meu aplicativo mais instavel. Nesse link: https://github.com/g.../zipball/master Achei uma formula para carregar as imagens, mas eu pus no meu projeto e não funcionou. uso (storyboards) e ios 6. Funciona com voce? Já pensou em usar o AFNetworking para fazer requisições remotas? https://github.com/A...ng/AFNetworking com ele vc ganha um meto setImageWithURLRequest ai você pode fazer algo do tipo NSURL *url = [NSURL URLWithString:@"http://urldaimagem.com.br"]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [imageView setImageWithURLRequest:request placeholderImage:[UIImage imageNamed:@"placeholder.png"] success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) { imageView.image = image; } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) { NSLog(@"Erro ao carregar a imagem %@ ", error) }];[/CODE] Editado 4 de novembro de 2012 por ferbass Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Participe do debate
Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.