我正在使用UIWebview
从stringByEvaluatingJavaScriptFromString:
加载HTML的内容。问题是在从谷歌网站的搜索引擎加载内容时。例如我正在搜索加载在{{的谷歌网站中的'瓶' 1}}它给了我第一次加载的瓶子的HTML内容,当用户在UIWebview
中向下滚动时,我将再次获取HTML内容。在调用javascript导致其他元素之后有一个短暂的暂停屏幕打嗝了一会儿。
将javascript调用放在后台使用self UIWebview
调用的函数中会破坏应用程序。有没有一种安全的方法可以在后台线程上调用run或者阻止接口暂停?
答案 0 :(得分:0)
由于UIWebView
的{{1}}在同一个线程上运行,导致“打嗝”,因此它阻止了用户界面。
请改用stringByEvaluatingJavaScriptFromString
。它允许你调用WKWebView
,在那里你提供一个完成处理程序,这样JS调用将在一个单独的线程上完成,并在它准备就绪时调用完成处理程序,从而避免“打嗝”。