WKWebview在iOS 8.4上泄漏内存。它可以使用仪器(泄漏)检测到。当我们检查Stack Trace时,它指向 WKWebView 的初始化。
webView = [[WKWebView alloc] initWithFrame:_displayView.frame];
如果我们深入研究,我们可以发现UIWebSelectionAssistant和_UIKeyboardTextSelectionGestureController已分配但从未释放。
由于这些是由 WKWebView 内部调用的,我不知道如何释放它们。虽然我使用的是 ARC,但我仍然在 dealloc 方法中编写了这些:
[webView stopLoading];
webView.navigationDelegate = nil;
[webView removeFromSuperview];
webView = nil;
但是,我仍然无法避免泄漏。更多详细信息可以在随附的屏幕截图中找到。链接到泄漏屏幕截图
谢谢!