Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IOS7:Webview内存泄漏_Ios7_Memory Leaks_Uiwebview - Fatal编程技术网

IOS7:Webview内存泄漏

IOS7:Webview内存泄漏,ios7,memory-leaks,uiwebview,Ios7,Memory Leaks,Uiwebview,我知道这是一个反复出现的话题,但我尝试了所有建议的解决方案,它们似乎都不起作用。。。 情景: 我加载一个空视图,并在运行时添加一个UIWebview。它是一个全局变量,只启动一次 初始内存使用量(Xcode 5.1)约为6MB 我将使用按钮事件在视图中加载一系列url。每次按下按钮都将加载一个新页面 我在webView中加载了来自internet的第一页,其中只有很少的图像和一个视频 loadRequest完成后,内存约为20MB 每次我加载一个新页面,内存就会增加 内存保持不变,即使我加载一个

我知道这是一个反复出现的话题,但我尝试了所有建议的解决方案,它们似乎都不起作用。。。 情景:

  • 我加载一个空视图,并在运行时添加一个UIWebview。它是一个全局变量,只启动一次
  • 初始内存使用量(Xcode 5.1)约为6MB
  • 我将使用按钮事件在视图中加载一系列url。每次按下按钮都将加载一个新页面
  • 我在webView中加载了来自internet的第一页,其中只有很少的图像和一个视频
  • loadRequest完成后,内存约为20MB
  • 每次我加载一个新页面,内存就会增加
  • 内存保持不变,即使我加载一个新的控制器
  • 到目前为止,我尝试的是:

    • 要使用[NSURLCache sharedURLCache]和相关函数在应用程序委托中实例化固定数量的缓存,请执行以下操作:应用程序不关心内存更改,尽管我设置了32MB的限制
    • 要将全局变量设置为nil:无效果
    • 使用临时UIWebview而不是全局UIWebview;每次控制器更改时,都会从superview中删除视图:无效果
    没有一个是成功的…记忆增加,它永远不会被释放。 如果我从网络浏览器启动视频,然后加载一个新控制器,视频的声音仍然在后台运行

    我错过了什么??? 先谢谢你