Ir para conteúdo
Visualizar no app

Uma forma melhor de navegar. Saiba mais.

MM Fórum

Um app em tela cheia na sua Tela de Início com notificações push, avisos e mais.

Para instalar este app no iOS/iPadOS
  1. Toque no ícone de Compartilhamento no Safari
  2. Role o menu e toque em Adicionar à Tela de Início.
  3. Toque em Adicionar no canto superior direito.
Para instalar este app no Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Carregar imagem da url

Featured Replies

Postado

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
  • Visualizações 2.4k
  • 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]

Postado
  • Autor

Obrigado.

Eu acho que consequir aplicar essa formula no meu aplicativo.

  • 3 semanas depois...
Postado

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

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…

Quem Está Navegando 0

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

Conta

Navegação

Buscar

Buscar

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.