WKWebView 直到加载完所有图片才显示

2017-07-21 17:49:16 +08:00
 xi_lin

我在加载本地文件的时候,使用

[self.webView loadFileURL:tmpUrl allowingReadAccessToURL:directoryUrl];

但是 webView 一直是空白的,等一段时间后,连同所有图片一起完整的显示出来。 正常应该是先把文字渲染出来再逐渐加载图片吧?有一种被同步阻塞的感觉。

不知道哪里的设置出了坑。。。

6754 次点击
所在节点    iDev
5 条回复
xuyuheng0905
2017-07-21 17:59:56 +08:00
你这个是本地的网页?图片资源也是本地资源还是引用的网络资源?
xi_lin
2017-07-21 18:03:46 +08:00
@xuyuheng0905 图片资源是远程的
我贴了一个样例在这 https://pastebin.com/681btcSa
xi_lin
2017-07-21 18:07:09 +08:00
我做了进一步的测试,好像并不仅是图片的锅
看上去像是解析复杂的内嵌样式就要花很长时间
xuyuheng0905
2017-07-21 20:41:42 +08:00
有可能是这样页面的问题,应该可以优化的。不过我不太熟悉 web,你可以让 web 开发者看一下你这张页面。
xi_lin
2017-07-25 11:00:01 +08:00
@xuyuheng0905 找了几台设备试了下,感觉是 6p 跑 10.x 的性能不行。。。用跑 9.x 的 6sp 开妥妥秒开

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/377055

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX