swift 当wkwebview关闭时如何释放内存

9udxz4iz  于 2023-05-05  发布在  Swift
关注(0)|答案(1)|浏览(233)

代码在那里the WKWebview memory demo
我在一个键盘扩展项目工作,需要集成WKWebview。但当我关闭WKWebview时,内存不会释放,

我希望系统或webview立即释放内存,因为键盘扩展只有66m内存限制。
下面是我试图解决这个问题的代码:

URLCache.shared.removeAllCachedResponses()
  URLCache.shared.diskCapacity = 0
  URLCache.shared.memoryCapacity = 0

 //set WKWebViewConfiguration
  config.websiteDataStore = WKWebsiteDataStore.nonPersistent()

 //deinit
deinit {
        webView.uiDelegate = nil
        webView.navigationDelegate = nil
        webView.removeObserver(self, forKeyPath: "estimatedProgress")
       webView.configuration.userContentController.removeAllUserScripts()
       
    }
qyzbxkaa

qyzbxkaa1#

WKWebview在WebKit进程中加载,内存不计算到应用程序,因此应用程序内存不指示Webview内存,仪器活动监视器可以使用。

相关问题