从UIWebview iOS加载内容HTML

时间:2018-03-29 18:47:05

标签: ios uiwebview

我正在使用UIWebviewstringByEvaluatingJavaScriptFromString:加载HTML的内容。问题是在从谷歌网站的搜索引擎加载内容时。例如我正在搜索加载在{{的谷歌网站中的'瓶' 1}}它给了我第一次加载的瓶子的HTML内容,当用户在UIWebview中向下滚动时,我将再次获取HTML内容。在调用javascript导致其他元素之后有一个短暂的暂停屏幕打嗝了一会儿。

将javascript调用放在后台使用self UIWebview调用的函数中会破坏应用程序。有没有一种安全的方法可以在后台线程上调用run或者阻止接口暂停?

1 个答案:

答案 0 :(得分:0)

由于UIWebView的{​​{1}}在同一个线程上运行,导致“打嗝”,因此它阻止了用户界面。

请改用stringByEvaluatingJavaScriptFromString。它允许你调用WKWebView,在那里你提供一个完成处理程序,这样JS调用将在一个单独的线程上完成,并在它准备就绪时调用完成处理程序,从而避免“打嗝”。