Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Postado (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 por Raphael Rivas
  • Respostas 4
  • Criado
  • Última resposta

Top Postadores Neste Tópico

Postado

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]

  • 3 semanas depois...
Postado (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 por ferbass

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 conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
  • Quem Está Navegando   0 membros estão online

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



×
×
  • Criar Novo...