代码在那里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()
}
1条答案
按热度按时间qyzbxkaa1#
WKWebview在WebKit进程中加载,内存不计算到应用程序,因此应用程序内存不指示Webview内存,仪器活动监视器可以使用。