извлечение изображения из URL изображения - PullRequest
1 голос
/ 20 декабря 2011

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

Ответы [ 5 ]

1 голос
/ 20 декабря 2011

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

1 голос
/ 20 декабря 2011

Лично я склонен использовать NSOperationQueue.

См.

http://developer.apple.com/cocoa/managingconcurrency.html

http://blog.9mmedia.com/?p=549

0 голосов
/ 21 декабря 2011

Перейдите по этой ссылке: 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];

вы получите

0 голосов
/ 20 декабря 2011

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

https://github.com/AFNetworking/AFNetworking/
0 голосов
/ 20 декабря 2011

Мне нравится использовать 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];
...