ios - UIWebView占用大量内存

标签 ios objective-c ipad uiwebview automatic-ref-counting

在我的应用程序中,当我使用任何网站 url 加载 UIWebView 时,内存从 30mb 跳到大约 140mb。 我正在使用 ARC

here is the image for the same
当关闭UIWebViewController[Viewcontroller which contains UIWebView]时,它不会释放内存。 任何人都可以帮助我如何解决这个内存问题,还请给我提供 ARC

中内存最佳实践的指针

用于加载网页:-

NSURL *nsurl=[NSURL URLWithString:self.url];
    NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurl];
    [webview loadRequest:nsrequest];

为了关闭 Viewcontroller:-

[self dismissViewControllerAnimated:YES completion:^{
    webview.delegate=nil;
    webview=nil;
}];

提前致谢:)

最佳答案

哇,今天我们也遇到了这个问题。当我们尝试加载包含大量图片或巨大网页的网页时,很容易崩溃。我们还发现使用了将近200M的内存。

最后我们发现我们可以移除web View 的内存缓存

[[NSURLCache sharedURLCache] removeAllCachedResponses];

您可以在收到内存警告时尝试。或者你可以在 dealloc 方法中调用它。

如果还是有问题,尝试调用限制内存缓存大小

[[NSURLCache sharedURLCache] setMemoryCapacity:size]

祝你好运!

关于ios - UIWebView占用大量内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22769802/

相关文章:

iphone - 应用程序因内存使用率非常低而崩溃 iphone/iPad

html - Bootstrap 菜单没有出现在 ipad 上

javascript - 如何防止视网膜 iPad 上的 javascript 中的@2x 图像缩放?

ios - iOS9 中 UIDatePicker 崩溃

iOS swift : Integrating OneDrive LiveSDK

用于发布到 friend 墙的 iOS 社交框架

ios - 如何从 iOS 中的谷歌地图获取静态图像

ios - Swift 中的协议(protocol)集

ios - 设置 AFNetworking 3.x 单例请求和响应序列化

objective-c - 如何帮助防止我的用户在 Cocoa 中意外发起拖动?