梦想者iOS开发程序员的故事

【iOS】如何获取WebView所有的图片地址

2016-03-25  本文已影响2572人  独酌丿红颜
Simulator Screen Shot 2016年3月25日 下午2.38.25.png

WebKit 是一个强大iOS内置网页浏览器库

在网页加载完成时,通过js获取图片和添加点击的识别方式

- (void)webViewDidFinishLoad:(UIWebView *)webView {
  
    
    //这里是js,主要目的实现对url的获取
    static  NSString * const jsGetImages =
    @"function getImages(){\
    var objs = document.getElementsByTagName(\"img\");\
    var imgScr = '';\
    for(var i=0;i<objs.length;i++){\
    imgScr = imgScr + objs[i].src + '+';\
    };\
    return imgScr;\
    };";
    
    [webView stringByEvaluatingJavaScriptFromString:jsGetImages];//注入js方法

    NSString *urlResurlt = [webView stringByEvaluatingJavaScriptFromString:@"getImages()"];

 mUrlArray = [NSMutableArray arrayWithArray:[urlResurlt componentsSeparatedByString:@"+"]];

 

    //urlResurlt 就是获取到得所有图片的url的拼接;mUrlArray就是所有Url的数组
    
 

}
上一篇下一篇

猜你喜欢

热点阅读