Raphael Rivas Postado 15 de outubro de 2012 Denunciar 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
Carlos_Gabriel Postado 15 de outubro de 2012 Denunciar 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
Raphael Rivas Postado 15 de outubro de 2012 Autor Denunciar Postado 15 de outubro de 2012 Obrigado. Eu acho que consequir aplicar essa formula no meu aplicativo. Citar
Raphael Rivas Postado 17 de outubro de 2012 Autor Denunciar 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
ferbass Postado 4 de novembro de 2012 Denunciar 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
Posts Recomendados
Participe do debate
Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.