iOS 6,SDWebImage成功/失败块错误.不兼容的块指针类型?

Bea*_*ore 2 sdwebimage ios6

我懒得将图像加载setImageWithURLUIImageView嵌入的图像中UIScrollView.

由于这是照片库,我试图使用"成功"代码块来设置它myScrollView的contentSize和imageview的帧完全加载后它可以正确缩放.

问题是,我在电话中使用"成功"时遇到了一个奇怪的错误.如果我注释掉该方法的成功/失败部分,它可以工作,但我无法判断图像何时完成加载,因此无法正确调整容器的大小,以便正确缩放...帮助?

错误:

不兼容的块指针类型发送'void (^)(UIImage *__strong)'到类型的参数'SDWebImageSuccessBlock'(又名'void (^)(UIImage *__strong, BOOL)')

我收到的错误是在以下代码@以success:^...... 开头的行

码:

 [_ivFullSize setImageWithURL:[NSURL URLWithString:[currentPhoto PhotoAbsoluteLocation]]
placeholderImage:[UIImage imageNamed:@"loading.png"]
success:^(UIImage *image){
                         [DejalBezelActivityView removeViewAnimated:YES];
                         self.myScrollView.contentSize = self.ivFullSize.image.size;
                         self.ivFullSize.frame = CGRectMake(0, 0,     self.ivFullSize.image.size.width, self.ivFullSize.image.size.height);
                     }
                     failure:^(NSError *error){
                                    [DejalBezelActivityView removeViewAnimated:YES];
                     }];
Run Code Online (Sandbox Code Playgroud)

Mur*_*gat 5

在将SDWebImage版本升级到最新版本之后,我最近遇到了同样的问题.我不知道为什么会发生这种情况,但我认为它是功能块中未记录的更改.基本上该函数返回一个额外的布尔参数.

因此,在不知道问题的原因的情况下,我通过简单地向块添加新的布尔参数来解决它.而不是写作

...
success:^(UIImage *image)
{
  ... do something with image
}
failure:^(NSError *error)
...
Run Code Online (Sandbox Code Playgroud)

我使用了以下内容:

...
success:^(UIImage *image, BOOL dummy)
{
  ... do something with image and ignore dummy
}
failure:^(NSError *error)
...
Run Code Online (Sandbox Code Playgroud)

这消除了引发的错误,但仍然对其他布尔变量的性质提出了疑问.任何其他文件或澄清将不胜感激.这里的文档仍然是指旧版本.