在UIWebView中加载本地(Office和iWork)文件时控制内存峰值

Sus*_*ant 6 memory-management uiwebview ios4 ios

我正在使用UIWebView打开Office(ppt,xls,doc)和iWork(数字,页面,密钥)格式的本地文件,所有这些文件的大小都小于5 MB.要加载它们,我只需:

NSURL *url = [NSURL fileURLWithPath:filepath];      
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[myWebView loadRequest:requestObj];
Run Code Online (Sandbox Code Playgroud)

在Web视图中加载其中一些文件时(尤其是包含大量图像的ppts),内存使用量最多可达35 MB,导致我的应用程序崩溃.我查看了各种iOS论坛,但还没有真正找到解决方案.使用loadData:MIMEType:textEncodingName:baseURL:帮助保持内存占用率下降或使用UIWebView还有其他任何技巧吗?

Jav*_*oto 0

事故不应该是这样的。一个应用程序使用 35MB RAM 并不算太多。我建议您运行静态分析器来查找泄漏。另外,您遇到什么类型的崩溃?您是否看到在崩溃之前发出内存警告?