SDImageView - 4.0升级后无法识别的错误

时间:2017-07-14 13:26:53

标签: ios xcode sdwebimage

我已更新我的pod文件。因此我的sdwebimage pod文件更新到4.0,现在我遇到了很多未被识别的问题并解决了大部分问题。

现在我需要一些想法解决下面的问题。

此代码的功能:我想在URL的帮助下检查图像是否已经下载,因为我正在使用以下代码

-(BOOL) isDownloadComplete:(NSString*)downloadmediaURL
{
    BOOL downloaded = NO;
    NSString * url = [NSString stringWithFormat:@"%@",downloadmediaURL];
    NSString * aURL = [url stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLFragmentAllowedCharacterSet]];


    SDWebImageManager *manager = [SDWebImageManager sharedManager];

    if (![manager cachedImageExistsForURL:[NSURL URLWithString:aURL]])
    {

        downloaded = NO;
    }
    else
    {

        downloaded = YES;


    }

    return downloaded;
}

但现在我在下面的行中遇到了无法识别的问题

if (![manager cachedImageExistsForURL:[NSURL URLWithString:aURL]])

让我知道如何解决这个问题

先谢谢

1 个答案:

答案 0 :(得分:0)

SDWebImage 4.0.0是一个主要版本和方法cachedImageExistsForURL:被更改为具有完成处理程序。

/**
 *  Async check if image has already been cached
 *
 *  @param url              image url
 *  @param completionBlock  the block to be executed when the check is finished
 *  
 *  @note the completion block is always executed on the main queue
 */
- (void)cachedImageExistsForURL:(nullable NSURL *)url
                     completion:(nullable SDWebImageCheckCacheCompletionBlock)completionBlock;

您可以像这样使用它 -

[manager cachedImageExistsForURL:[NSURL URLWithString:aURL] completion:(Bool isInCache) {
   if (isInCache) {
     //Image present in cache
   }
}]