我已更新我的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]])
让我知道如何解决这个问题
先谢谢
答案 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
}
}]