UIWebview大小限制

时间:2010-08-09 11:56:05

标签: iphone uikit uiwebview

每次我加载一个大于2MB的html文件时,我的应用程序崩溃了。网页的大小是否有限制?我怎么能不崩溃我的应用程序(部分加载?)

2 个答案:

答案 0 :(得分:9)

当您加载2MB的HTML时,UIWebView必须消耗大量内存来创建DOM和所有控件/图形/等。实际显示页面。限制不是HTML大小,而是显示它所需的内存量。使用活动监视器在模拟器中运行它以查看内存消耗

Xcode Instruments: peak RAM of iPhone apps running in Simulator?

您需要分解页面或找到另一种方法来进行标记以缩小内存。请注意,如果您需要创建相同的页面,仅将HTML缩小可能会有所帮助。

答案 1 :(得分:3)

我敢打赌你忽略了发送到你的UIWebView所在的UIViewController子类的内存警告。

取消注释-(void)didReceiveMemoryWarning并从那里发出一些NSLog消息。您可能会看到手机疯狂地试图引起您对低内存状况的关注。当你没有通过降低内存使用来做出反应时,它会杀死你。

您希望在该方法中使用的是免费的任何资源 - 图像,大块数据等。