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
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]
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.
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?
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
Posts Recomendados
Crie uma conta ou entre para comentar
Você precisar ser um membro para fazer um comentário
Criar uma conta
Crie uma nova conta em nossa comunidade. É fácil!
Crie uma nova contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora