【问题标题】:Loading large web page in UIWebView在 UIWebView 中加载大型网页
【发布时间】:2011-05-21 06:35:36
【问题描述】:

每当我在应用程序的 UIWebView 中加载大型网页时,它总是会在页面完全加载前几秒钟后崩溃(内存不足)。页面大小约为 500k。该页面在 safari 中加载良好,但我注意到整个页面最初并未呈现。 (显示棋盘背景)

如何做到这一点,以便 UIWebView 在加载大文件时不会崩溃?

【问题讨论】:

    标签: iphone objective-c uiwebview


    【解决方案1】:

    在优化 UIWebView 中有效的一种简单方法非常简单,我发现它在我的一个应用程序中很有效。 每次根据用户的操作创建新的 UIWebView 实例不是一个可行的解决方案,并且很可能在几次加载后使应用程序崩溃。 保留一个 UIWebView 的单一实例,您可以在整个应用程序中使用它,这样您就不必在每次加载网页时都在 UIWebView 上调用 ALLOC。只需使用 UIWebView 的 loadRequest: 方法来更改您想要指向用户的 URL。 我希望这可以减少您的内存消耗。

    【讨论】:

    • 文件很大时会不会出现内存不足的问题?说超过10MB?即使只有一个实例?
    • 不确定,这完全取决于页面的内容。 If text then 可能不起作用,但 If Images 可能。不过你应该测试一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-14
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 2012-02-05
    • 1970-01-01
    相关资源
    最近更新 更多