• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

    JS交互點(diǎn)擊WKWebView中的圖片實(shí)現(xiàn)預(yù)覽效果

    來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:22:16
    文檔

    JS交互點(diǎn)擊WKWebView中的圖片實(shí)現(xiàn)預(yù)覽效果

    JS交互點(diǎn)擊WKWebView中的圖片實(shí)現(xiàn)預(yù)覽效果: Swift 4.0 WKWebView 1.注入js代碼 (重點(diǎn)) func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { let jsGetImages = function getImages(){ + var objs = document.
    推薦度:
    導(dǎo)讀JS交互點(diǎn)擊WKWebView中的圖片實(shí)現(xiàn)預(yù)覽效果: Swift 4.0 WKWebView 1.注入js代碼 (重點(diǎn)) func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { let jsGetImages = function getImages(){ + var objs = document.

  • Swift 4.0
  • WKWebView
  • 1.注入js代碼 (重點(diǎn))

    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
     let 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.evaluateJavaScript(jsGetImages, completionHandler: nil)
     webView.evaluateJavaScript("getImages()") { (data, err) in
     let imageUrl:String = data as! String
     var urlArry = imageUrl.components(separatedBy: "+")
     urlArry.removeLast()
     self.imgUrlArray.addObjects(from: urlArry)
     for url in self.imgUrlArray{
     let photo = SKPhoto.photoWithImageURL(url as! String)
     photo.shouldCachePhotoURLImage = false // you can use image cache by true(NSCache)
     self.images.append(photo)
     }
     }
     var jsClickImage:String
     jsClickImage = 
     "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.evaluateJavaScript(jsClickImage, completionHandler: nil)
     webView.evaluateJavaScript("registerImageClickAction()", completionHandler: nil)
    }

    2.使用SKPhotoBrowser框架實(shí)現(xiàn)圖片預(yù)覽功能

    func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
     let requestString = navigationAction.request.url?.absoluteString
     print(requestString!)
     if (requestString?.hasPrefix("image-preview"))!{
     let imgUrl = NSString.init(string: requestString!).substring(from: "image-preview:".count )
     let index = imgUrlArray.index(of: imgUrl)
     let browser = SKPhotoBrowser(photos: images)
     browser.initializePageIndex(index)
     present(browser, animated: true, completion: {})
     }
     decisionHandler(.allow) //一定要加上這句話 
    }

    總結(jié)

    以上所述是小編給大家介紹的JS交互點(diǎn)擊WKWebView中的圖片實(shí)現(xiàn)預(yù)覽效果,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    JS交互點(diǎn)擊WKWebView中的圖片實(shí)現(xiàn)預(yù)覽效果

    JS交互點(diǎn)擊WKWebView中的圖片實(shí)現(xiàn)預(yù)覽效果: Swift 4.0 WKWebView 1.注入js代碼 (重點(diǎn)) func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { let jsGetImages = function getImages(){ + var objs = document.
    推薦度:
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 四虎国产精品成人免费久久| 亚洲精品亚洲人成人网| 欧美精品免费专区在线观看| 99久久国产综合精品麻豆| 亚洲国产精品乱码一区二区| 国产在AJ精品| 日韩精品一区二区三区四区| 国产精品免费AV片在线观看| 亚洲欧美日韩另类精品一区二区三区 | 国产精品综合久成人| 国产精品免费精品自在线观看| 久久久久无码精品国产| 中文字幕日韩精品无码内射| 色婷婷久久久SWAG精品| 精品一区二区三区免费视频| 国产精品亚洲产品一区二区三区 | 国产在线观看一区精品| 久久夜色精品国产亚洲| 91精品国产综合久久婷婷| 久久精品国产亚洲av影院| 日韩精品专区AV无码| 亚洲精品无码久久久久sm| 亚洲精品动漫人成3d在线| 麻豆精品视频在线观看| 国产亚洲精品无码拍拍拍色欲| 国产成人高清精品免费观看| 久久亚洲国产精品一区二区| 日本精品久久久久中文字幕8| 久久99国产精品99久久 | 成人国产精品一区二区网站| 国产精品无码无卡在线播放| 国产AV国片精品| 97久久精品午夜一区二区| 国产精品大白天新婚身材| 国产午夜精品理论片久久影视| 国产精品91在线| 欧美精品一本久久男人的天堂 | 久久精品亚洲日本波多野结衣 | 中文字幕成人精品久久不卡| 亚洲国产精品国自产电影| 亚洲国语精品自产拍在线观看|