項目中Hybird容器升級到WKWebView各種坑

WKWebView 中l(wèi)ocalstorage不及時同步。processPool單例可以解決

class LocalstorageManger {
    static var sharePreferences = WKPreferences()
    static var shareProcessPool = WKProcessPool()
}
 let configuration = WKWebViewConfiguration()
 configuration.preferences = LocalstorageManger.sharePreferences
 configuration.processPool = LocalstorageManger.shareProcessPool

WKWebView 不支持 NSURLProtocol 坑

就不上代碼了,具體請看簡書和github的Demo如下

WKWebView 注冊cookie,包含域名domain,時間expires等

let configuration = WKWebViewConfiguration()
let userContentController = WKUserContentController()
let cookieValue = String(format:"document.cookie ='platform=%@;path=/;domain=medlinker.com;expires=Sat, 02 May 2019 23:38:25 GMT;';document.cookie = 'sess=%@;path=/;domain=medlinker.com;expires=Sat, 02 May 2018 23:38:25 GMT;';",user.platform,user.sess)
let cookieScript = WKUserScript(source: cookieValue, injectionTime: .atDocumentStart , forMainFrameOnly: false) userContentController.addUserScript(cookieScript) 
configuration.userContentController = userContentController
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 轉(zhuǎn)載鏈接:騰訊Bugly 導語 WKWebView 是蘋果在 WWDC 2014 上推出的新一代 webView ...
    Jelly_沫閱讀 2,931評論 0 3
  • 轉(zhuǎn)載:http://www.cnblogs.com/NSong/p/6489802.html 導語 WKWebVi...
    李小威閱讀 4,981評論 8 9
  • 導語 WKWebView 是蘋果在 WWDC 2014 上推出的新一代 webView 組件,用以替代 UIKit...
    hope7th閱讀 15,087評論 4 65
  • WKWebView 是蘋果在 WWDC 2014 上推出的新一代 webView 組件,用以替代 UIKit 中笨...
    Aiana閱讀 4,834評論 1 8
  • 馬上就要考四級了,而我現(xiàn)在卻想著學Linux,因為我身邊的兩個同學都在學習Linux,還時不時的發(fā)一些他們的筆記,...
    偽代碼閱讀 275評論 2 1

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