ios - iOS 9 上 UIWebView 的主要性能损失

标签 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>

最佳答案

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

enter image description here

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

Clearing UIWebview cache

关于ios - iOS 9 上 UIWebView 的主要性能损失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33401820/

相关文章:

iphone - 从字符串中检索图像 url

iphone - UISwitch setThumbTintColor 导致崩溃(仅限 iOS 6)?

ios - UIWebView 加载后,事件指示器将不会加载

javascript - 如何在 Swift 中获取 UIWebView 中的 JS 值?

objective-c - 带有 UIWebView 的 NSTimer - 可行性

ios - 如何将 RealmSwift 列表转换为结果?

ios - Xcode 44生成的dsym文件中没有UUID

iphone - Google Analytics for iOS 中仅显示部分 View

objective-c - UIView 框架从 viewWillAppear : to viewDidAppear: 更改

objective-c - 我们可以从线程(NSThread)调用异步 NSURLRequest 吗?