gpt4 book ai didi

ios - 加速 loadHTMLString-d 内容的 WKWebView 呈现的策略?

转载 作者:技术小花猫 更新时间:2023-10-29 10:38:54 24 4
gpt4 key购买 nike

我一直在尝试在 UINavigationController 中堆叠 WKWebView,以此作为制作比 PhoneGap 更原生的混合应用程序的方法。它广泛工作 - 当 WKWebView 点击链接时,我连接到 decidePolicyForNavigationAction,并使用它想要的链接推送一个新的 ViewController。

但是页面加载很慢。我已经做了我能想到的一切来加速它——它使用 loadHTMLString 而不是请求来确保一切都是本地的——我什至尝试剥离 CSS 和 JS 以查看是否可以加速它,但没有骰子。一个简短的、只有 HTML 的、本地存储的页面出现在空的 WKWebView 中仍然需要至少 500 毫秒。我可以从调试中看出延迟不是从磁盘读取 HTML,而是 loadHTMLString() 和 didFinishNavigation() 之间的时间。

有人有解决这个问题的策略吗?我会尝试预加载 View ,只是我不知道用户将点击哪个链接,所以我不知道要预加载什么。

最佳答案

一个临时答案 - 我在提前创建下一个 View 方面取得了一些成功,然后使用 evaluateJavaScript 运行 document.body.innerHTML = "content" - 它确实没有半秒的延迟。当然,这意味着比其他方式更早地创建 WKWebview,但希望这不是性能 killer 。

关于ios - 加速 loadHTMLString-d 内容的 WKWebView 呈现的策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26684558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com