- (void)webViewDidFinishLoad:(UIWebView*)webView{
NSArray*a=[selfgetAllImageLink];
for(NSString*strina) {
NSLog(@"圖片網址%@",str);
NSURLCache*sharedCache = (NSURLCache*)[NSURLCachesharedURLCache];
NSURLSession*session = [NSURLSessionsharedSession];
NSURLSessionDataTask*task = [sessiondataTaskWithURL:[NSURLURLWithString:str]];
__blockNSString*wstr = str;
[sharedCachegetCachedResponseForDataTask:taskcompletionHandler:^(NSCachedURLResponse*_NullablecachedResponse) {
//在這里經圖片保存進沙盒中SDWeb路徑下
//NSString *path = [NSString stringWithFormat:@"/Users/xiaoyuliu/Desktop/abc/%@", [wstr lastPathComponent]];
//[cachedResponse.data writeToFile:path options:NSDataWritingAtomic error:nil];
}];
}
}
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
returnYES;
}
///獲取所有圖片鏈接
- (NSArray*)getAllImageLink
{
NSMutableArray*arrImgURL = [[NSMutableArrayalloc]init];
for(inti =0; i < [selfnodeCountOfTag:@"img"]; i++) {
NSString*jsString = [NSStringstringWithFormat:@"document.getElementsByTagName('img')[%d].src", i];
[arrImgURLaddObject:[self.webViewstringByEvaluatingJavaScriptFromString:jsString]];
}
returnarrImgURL;
}
///獲取某個標簽的結點個數
- (int)nodeCountOfTag:(NSString*)tag
{
NSString*jsString = [NSStringstringWithFormat:@"document.getElementsByTagName('%@').length", tag];
intlen = [[self.webViewstringByEvaluatingJavaScriptFromString:jsString]intValue];
returnlen;
}