Ir para conteúdo
  • Cadastre-se

Carregar imagem da url


Posts Recomendados

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 por Raphael Rivas
Link para o comentário
Compartilhar em outros sites

  • Respostas 4
  • Criado
  • Última resposta

Top Postadores Neste Tópico

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]

Link para o comentário
Compartilhar em outros sites

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?

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...

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 por ferbass
Link para o comentário
Compartilhar em outros sites

Participe do debate

Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.

Visitante
Responder este tópico…

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Limpar editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.



×
×
  • Criar Novo...