WebView 中shouldOverrideUrlLoading(*,*)方法適配問題

對于不同版本的api Webview會調(diào)用不同的shouldOverrideUrlLoading()方法,如圖:
  • 在api 24(7.0)以下的版本的時候,只會回調(diào)shouldOverrideUrlLoading(WebView view, String url)方法
  • 在api 24及以上版本的時候,只會回調(diào)shouldOverrideUrlLoading(WebView view, WebResourceRequest request)方法

注:方法中return true 進行url攔截自己處理,return false由webview系統(tǒng)自己處理。

解決方案

針對不同的API版本,我這邊處理方法是,同時重寫該兩個回調(diào)方法,進行相應邏輯處理。系統(tǒng)會自己根據(jù)手機當前的版本,調(diào)用相應的回調(diào)方法。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,675評論 1 32
  • Tips 由于WebView的用法實在太多,如果您只是想查詢某個功能的使用——建議Ctrl+F(Commad+F)...
    BugDev閱讀 7,914評論 11 109
  • 鏈接:http://www.itdecent.cn/p/fd61e8f4049e 一、簡介 這部分主要介紹下 W...
    柒黍閱讀 1,994評論 0 4
  • 這篇博客主要來介紹 WebView 的相關(guān)使用方法,常見的幾個漏洞,開發(fā)中可能遇到的坑和最后解決相應漏洞的源碼,以...
    Shawn_Dut閱讀 7,563評論 3 55
  • 我想我終其一生都無法理解愛情 但卻一直在竭盡全力理解你。 在眾多關(guān)系中, 我選擇與你陌生相對, 沉默地 遙遠地。 ...
    周虞閱讀 700評論 22 1

友情鏈接更多精彩內(nèi)容