2011-12-20 6 views
1

как получить uiimage от А nsurl другой, чем при использовании метода NSData *data = [NSData dataWithContentsOfURL:url]; Существует еще одна проблема, с которой элементы пользовательского интерфейса не работают в то время как nsthread работаетизвлечения изображения из URL изображения

+0

Я также хотел бы знать ответ. – Sarah

ответ

1

Библиотека AFNetworking из Gowalla имеет приятный и простой способ загрузки изображений в фоновом режиме. См. here

0

Мне нравится использовать ASIHttpRequest. Это будет что-то вроде этого.

ASIHTTPRequest * request = [ASIHTTPRequest requestWithURL:url]; 

[request setCompletionBlock:^{ 
    NSData * responseData = [request responseData]; 
    UIImage * image = [UIImage imageWithData:responseData]; 
}]; 
[request setFailedBlock:^{ 
    NSLog(@"Failed to load image : %@", [request.error localizedDescription]); 
}]; 

[request startAsynchronous]; 
+0

Я предполагаю, что вопрос заключается в том, чтобы получить изображение без использования NSData. – Sarah

+0

Почему вы хотите избежать NSData? (что случилось с NSData ...?) Я думал, что вопрос заключается в том, как загрузить UIImage без блокировки. – barley

0

Для загрузки фонового изображения, вы можете попробовать

https://github.com/AFNetworking/AFNetworking/ 
0

Пройдите по этой ссылке: Http: //www.markj.net/iphone-asynchronous-table-image/

Скачать

AsyncImageView.h AsyncImageView.m

добавить эти файлы ваш проект и импортировать его в своем классе

записываю эти строки порога юй хотите добавить imagesubview:

AsyncImageView * asyncImageView = [[AsyncImageView Alloc] initWithFrame: CGRectMake (80, 10, 70,20);] ; NSURL * url = [NSURL URLWithString: imageUrl]; [asyncImageView loadImageFromURL: url]; asyncImageView.backgroundColor = [UIColor clearColor]; [myimageView addSubview: asyncImageView]; [выпуск asyncImageView];

вы получите

Смежные вопросы