美文网首页
SDWebImage加载同一个链接地址的不同图像异常的解决方案

SDWebImage加载同一个链接地址的不同图像异常的解决方案

作者: 海文_L | 来源:发表于2023-05-30 16:18 被阅读0次
    SDWebImageDownloaderRequestModifier *requestModifier = [SDWebImageDownloaderRequestModifier requestModifierWithBlock:^NSURLRequest * _Nullable(NSURLRequest * _Nonnull request) {
    
            NSFileManager *fm = [[NSFileManager alloc] init];
    
            NSString *imgKey = [SDWebImageManager.sharedManager cacheKeyForURL:request.URL];
    
            NSString *imgPath = [SDImageCache.sharedImageCache cachePathForKey:imgKey];
    
            NSDictionary*fileAttr = [fmattributesOfItemAtPath:imgPatherror:nil];
    
            if(fileAttr !=nil) {
    
                NSDate*fileModDate = [fileAttrobjectForKey:NSFileModificationDate];
    
                NSDateFormatter*dateFormatter = [[NSDateFormatteralloc]init];
    
                [dateFormattersetDateFormat:@"EEE, dd MMM yyyy HH:mmiss z"];
    
                NSString*lastModifiedStr = [dateFormatterstringFromDate:fileModDate];
    
                lastModifiedStr = lastModifiedStr.length>0? lastModifiedStr :@"";
    
                NSMutableURLRequest*mutableRequest = [requestmutableCopy];
    
                [mutableRequestsetValue:lastModifiedStrforHTTPHeaderField:@"If-Modified-Since"];
    
                request = [mutableRequestcopy];
    
            }
    
            returnrequest;
    
        }];
    
        SDWebImageDownloader.sharedDownloader.requestModifier=requestModifier;
    

    相关文章

      网友评论

          本文标题:SDWebImage加载同一个链接地址的不同图像异常的解决方案

          本文链接:https://www.haomeiwen.com/subject/vjheedtx.html