我正在使用 UIWebView 打开 Office(ppt、xls、doc)和 iWork(numbers、pages、key)格式的本地文件,所有文件的大小都小于 5 MB。要加载它们,我只需执行以下操作:
NSURL *url = [NSURL fileURLWithPath:filepath];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[myWebView loadRequest:requestObj];
在 Web View 中加载其中一些文件时(尤其是其中包含大量图像的 ppts),内存使用量猛增近 35 MB,导致我的应用程序崩溃。我浏览了各种 iOS 论坛,但还没有真正找到解决方案。使用 loadData:MIMEType:textEncodingName:baseURL: 是否有助于减少内存占用或使用 UIWebView 是否有任何其他技巧?
最佳答案
崩溃不应该是这种情况。使用 35MB RAM 的应用程序并不过分。我建议您运行静态分析器以查找泄漏。另外,您会遇到什么类型的崩溃?您是否看到就在崩溃之前发出的内存警告?
关于ios - 在 UIWebView 中加载本地(Office 和 iWork)文件时控制内存峰值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4890324/