1. 程式人生 > >WKWebView /UIWebView以及cordova的互動 個人理解

WKWebView /UIWebView以及cordova的互動 個人理解

公司使用WKWebView載入h5介面,使用cordova載入h5頁面,cordova使用的底層是UIWebView, cordova 使用CDVInvokedUrlCommand實現js調原生,使用CDVCommandDelegate實現原生調js以及傳值.

 

webview載入的是h5,h5是解釋性程式設計,無編譯器,可以在載入中去擷取js來實現原生與h5的互動(這也是為什麼h5很容易被劫持,不安全),不論是cordova還是webview都是這個原理,理解就可以了,接觸很陌生,但是實現很簡單,網上各種案列,原生和h5也提供了各種介面。

但是wkwebview estimatedProgress屬性可以得到當前h5載入的進度,但是UIWebView沒有,通常UIWebView會自定義progress,剛進去載入很慢,當載入完成之後動畫快速載入完成,注意:cordova,我們公司還有兩種,一種是使用原生頭,一種是不使用原生頭,使用原生頭在navigationbar下方自定義進度條,不使用原生頭的話在螢幕的statusbar下面執行,類似於支付寶巢狀的webview。