【问题标题】:UIWebView scrollview versus no scrollview MemoryUIWebView 滚动视图与无滚动视图内存
【发布时间】:2014-06-09 23:28:29
【问题描述】:

我目前正在开发一个使用 uiwebview 的 ios7 项目。使用 uiwebivews 似乎会出现大量内存使用,主要是我们打开一个带有 webview 的新视图,用于阅读移动 html 新闻文章。

我们正在尝试改进内存管理,因为该应用似乎遇到了“由于内存压力而关闭”

我已经实现了此处概述的内存泄漏预防:http://www.codercowboy.com/code-uiwebview-memory-leak-prevention/

我的问题是,当使用滚动视图向下滚动内容与仅将 uiwebview 的框架作为视图内容的大小时,内存使用量是否存在差异?

我们目前没有使用滚动视图,只是显示整个页面。

【问题讨论】:

    标签: objective-c ios7 uiwebview uiscrollview


    【解决方案1】:

    在 UIScrollView 中嵌入 UIWebView 根本不会产生任何内存使用差异。你确定这是一个webview问题吗?您是否尝试过制作一个仅包含 webview 的简单应用程序并将其指向您的页面并查看会发生什么?您可能在应用中需要清理的其他地方泄漏/浪费内存。

    【讨论】:

    • 它可能,只有在开始使用 uiwebview 打开视图时才会出现内存峰值,它不使用 uiwebview 的滚动视图,我将框架的高度设置为内容,因此它不使用通常随 uiwebview 提供的滚动。
    • 您的页面上有很多图片吗?我很确定 UIWebVIew 在您滚动时会加载类似的内容。就像我之前说的,您需要尝试消除变量,直到您不再遇到崩溃问题。您可以尝试的另一件事是告诉您的 webview 加载“google.com”,看看这是否会导致任何问题。另外,请注意在执行此操作之前和执行此操作之后您的内存使用情况。然后对加载您自己的内容执行相同的操作。如果您失败了,您可能想尝试我最初的建议,即制作一个超级简单的应用程序并查看它是否内存不足。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多