我已将我的问题归结为一个非常简单的场景,它似乎与 iOS 9+ 和 UIWebView 以及具有大量页面加载的网站有关(就像您从导航中获得的一样)。
我按照本教程 (http://conecode.com/news/2011/05/ios-tutorial-creating-a-web-view-uiwebview/) 构建了一个带有 UIWebView 的简单 iOS 应用程序。我将 UIWebView 指向一个看起来像底部的静态 html。
然后我使用按钮(或自动执行此操作的脚本)刷新页面,最终应用程序变得越来越慢(通常大约刷新 50-80 次)。我在页面中有列表用于演示,因为它允许您滚动,这样可以更快地突出问题。
对我解决此问题有任何帮助或指导吗?
<!DOCTYPE html>
<html lang="en">
<head></head>
<body>
<FORM><INPUT id="demo" TYPE="button" onClick="history.go(0)" VALUE="refresh"></FORM>
<ul data-role="listview" >
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
<li>This is an Item</li>
</ul>
<script>
var elem = document.getElementById("demo");
elem.value = Date();
location.reload();
</script>
</body>
</html>
最佳答案
可能是内存问题。
在运行项目和重新加载/导航 UIWebView 时,在 Xcode 中观察内存报告(双击放大)。
如果它在增长,尝试删除 UIWebViews 缓存
关于ios - iOS 9 上 UIWebView 的主要性能损失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33401820/