iOS加載WebView上圖片獲取

定義一個獲取圖片

@property(nonatomic,strong)NSMutableArray *imgUrlArray;
- (NSMutableArray *)imgUrlArray { if (!_imgUrlArray) { _imgUrlArray = [NSMutableArray array]; } return _imgUrlArray; }

初始化webview 沒有頭部的添加上頭部
    NSString *htmlString = [NSString stringWithFormat:@"內(nèi)容",_newtitle,_content];
    [_webView loadHTMLString:htmlString baseURL:nil];
附上頭部內(nèi)容格式
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\"><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes\" /><style type=\"text/css\">img{width:100%%}</style></head><body><br><center><font style=\"text-align:center;font-size:20px;\">%@</font></center><br><hr width=\"100%%\" color=#dbdbdb SIZE=1 /><div style=\"padding-right: 10px;padding-left: 10px\"><font style=\"line-height:1.5;\" >%@</font></div></body></html>
接著就是寫webview的代理了
/**
 *  開始加載webView
 */
- (void)webViewDidStartLoad:(UIWebView *)webView {
  //@"正在加載"
}
/**
 *  webView加載完成
 */
- (void)webViewDidFinishLoad:(UIWebView *)webView {
    // 網(wǎng)頁注入JS獲取圖片資源寓免、添加點擊事件
    //這里是js鲁捏,主要目的實現(xiàn)對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()"];
    [self.imgUrlArray setArray:[urlResurlt componentsSeparatedByString:@"+"]];
    if (self.imgUrlArray.count >= 2) {
        [self.imgUrlArray removeLastObject];
    }
    //圖片添加點擊js
    [webView stringByEvaluatingJavaScriptFromString:@"function registerImageClickAction(){\
     var imgs=document.getElementsByTagName('img');\
     var length=imgs.length;\
     for(var i=0;i<length;i++){\
     img=imgs[i];\
     img.onclick=function(){\
     window.location.href='image-preview:'+this.src}\
     }\
     }"];
    [webView stringByEvaluatingJavaScriptFromString:@"registerImageClickAction();"];
}

處理點擊事件 執(zhí)行跳轉(zhuǎn)界面顯示圖片 或者其他顯示圖片事件

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    //預(yù)覽圖片
    if ([request.URL.scheme isEqualToString:@"image-preview"]) {
        //操作
    }
    return YES;
}
 *  webView加載失敗
 */
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error {
    
    [SVProgressHUD dismiss];
    [MBProgressHUD showInfoMessage:@"加載失敗"];
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末级遭,一起剝皮案震驚了整個濱河市骂澄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異牺堰,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)颅围,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門伟葫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人院促,你說我怎么就攤上這事筏养。” “怎么了常拓?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵渐溶,是天一觀的道長。 經(jīng)常有香客問我弄抬,道長茎辐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任掂恕,我火速辦了婚禮拖陆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘懊亡。我一直安慰自己依啰,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布店枣。 她就那樣靜靜地躺著速警,像睡著了一般叹誉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上闷旧,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天桂对,我揣著相機(jī)與錄音,去河邊找鬼鸠匀。 笑死,一個胖子當(dāng)著我的面吹牛逾柿,可吹牛的內(nèi)容都是我干的缀棍。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼机错,長吁一口氣:“原來是場噩夢啊……” “哼爬范!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起弱匪,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤青瀑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后萧诫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體斥难,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年帘饶,在試婚紗的時候發(fā)現(xiàn)自己被綠了哑诊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡及刻,死狀恐怖镀裤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情缴饭,我是刑警寧澤暑劝,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站颗搂,受9級特大地震影響担猛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜丢氢,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一毁习、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧卖丸,春花似錦纺且、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猜嘱。三九已至,卻和暖如春嫁艇,著一層夾襖步出監(jiān)牢的瞬間朗伶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工步咪, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留论皆,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓猾漫,卻偏偏與公主長得像点晴,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子悯周,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容