每次我加载一个大于2MB的html文件时,我的应用程序崩溃了。网页的大小是否有限制?我怎么能不崩溃我的应用程序(部分加载?)
答案 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消息。您可能会看到手机疯狂地试图引起您对低内存状况的关注。当你没有通过降低内存使用来做出反应时,它会杀死你。
您希望在该方法中使用的是免费的任何资源 - 图像,大块数据等。