WKWebView: Is it possible to preload multiple URLs?

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-11 07:03:47

问题


Just migrated an app over to WKWebView and was wondering if there is any possible way to 'preload' multiple URLs, but only display one at a time?

I have a list of 5 URLs. I already know that I will be shown at some point in time, and I want to speed up the experience by pre-loading these for use in a single WKWebView.


回答1:


I ended up just using NSURLCache and preloading all URLs using NSURLRequest and NSURLConnection. Then whenever I load a url into WKWebView it uses the cached requests per my cache policy.




回答2:


A relatively straight-forward way to do this is to create five NSData objects (asynchronoulsly), each initialized using the known urls. When you need to display one of them, you can convert the NSData to a string, and then call WKWebView's loadHTMLString function to change the displayed page.




回答3:


You can also preload five different WKWebView instances and swap them in/out when you need a specific URL. This depends on your UI and interaction of course.



来源:https://stackoverflow.com/questions/31526819/wkwebview-is-it-possible-to-preload-multiple-urls

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!