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

标签 ios memory-management ios4 uiwebview

我正在使用 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/

相关文章:

iphone - 在 iOS 中向用户公开 .sqlite 文件 - 最佳实践?

c - 为什么在使用 mmap 时会附加额外的字符 ^@?

java - 如何使用 Java 引用使用 Java Unsafe 释放内存?

c# - 当您声明一个没有实例的对象时,.Net 会做什么?

ios - 在 subview removeFromSuperview 之后执行操作(Ios Swift)

ios - 向所有 View 可见的 iOS 应用程序添加顶部栏

ios - 解雇ViewControllerAnimated :completion:后如何访问firstViewController的webView

iphone - 单例和 KVO 的问题

iphone - 如何实现低通滤波器?

css - IOS 4最大CSS背景图像大小?