2017-07-14 2 views
0

私のポッドファイルを更新しました。したがって、私のsdwebimage podファイルは4.0にアップデートされましたが、現在は認識されていない問題が多く発生し、問題のほとんどが解決されています。SDImageView - 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]]) 

レッツは、私がオーバーアドバンス

でこの問題に

おかげで来ることができる方法を知っています

+0

エラーが何でありますか? –

+0

この関数はBOOL関数として必要です。今はそのvoid関数に置き換えられました私はその特定のページを読み込むときにその条件を確認することはできません – btmanikandan

答えて

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 
    } 
}] 
関連する問題