我正在使用UIWebView打开Office(ppt,xls,doc)和iWork(数字,页面,键)格式的本地文件,所有这些文件的大小都小于5 MB。要加载它们,我只需:
NSURL *url = [NSURL fileURLWithPath:filepath];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[myWebView loadRequest:requestObj];
在Web视图中加载其中一些文件时(尤其是包含大量图像的ppts),内存使用量最多会达到35 MB,导致我的应用程序崩溃。我查看了各种iOS论坛,但还没有真正找到解决方案。使用loadData:MIMEType:textEncodingName:baseURL:帮助保持内存占用率下降或者是否有其他使用UIWebView的技巧?
答案 0 :(得分:0)
不应该是崩溃的情况。使用35MB RAM的应用并不算太多。我建议您运行静态分析仪进行泄漏。另外,你得到什么类型的崩溃?您是否看到在崩溃之前发出内存警告?