iOS 9上UIWebView的主要性能损失

时间:2015-10-28 21:21:40

标签: ios iphone uiwebview

我已经把我的问题归结为一个非常简单的场景,它似乎是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>

1 个答案:

答案 0 :(得分:2)

也许是记忆问题 在运行项目并重新加载/导航UIWebView时,在Xcode中观察内存报告(双击放大)。

enter image description here

如果它正在增长,请尝试删除UIWebViews缓存

Clearing UIWebview cache