2017-07-14 69 views
0

我已更新我的pod文件。因此,我的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 
    } 
}] 
相關問題