我一直在嘗試在UINavigationController中堆疊WKWebViews,以此作爲製作比PhoneGap更本機的混合應用程序的方法。它的工作原理非常廣泛 - 當WKWebView點擊一個鏈接時,我將hook到DecisionPolicyForNavigationAction中,並用它想要的鏈接推送一個新的ViewController。加速WKWebView渲染loadHTMLString-d內容的策略?
但頁面加載緩慢。我已經做了所有我能想到的加速 - 它使用loadHTMLString而不是一個確保一切都是本地的請求 - 我甚至試圖剝離出CSS和JS,看看它是否加快速度,但沒有骰子。它仍然需要至少500毫秒的時間才能在一個簡短的,僅限HTML的本地存儲頁面出現在空白的WKWebView中。我可以從調試中知道延遲不是從磁盤讀取HTML,而是從loadHTMLString()和didFinishNavigation()之間的時間。
有沒有人有任何解決這個問題的策略?我會嘗試預加載視圖,只是我不知道用戶要點擊哪個鏈接,因此我不知道要預加載什麼。
我試過這真的是有用的帖木兒 – 2017-09-15 06:32:51