如何在UIWebView中修复WebCore崩溃?

时间:2014-10-20 01:08:59

标签: ios objective-c uiwebview

我的应用在iOS 7和8中大量使用UIWebView。我经常收到崩溃报告,影响少数与Web Core相关的用户。正如其他答案所示,当视图控制器消失时,我已经将webview委托设置为nil。但是,我仍然会遇到很多崩溃:

WebCore::SharedBuffer::clear()
WebCore::TimerBase::updateHeapIfNeeded(double)
WebCore::WebVideoFullscreenModelMediaElement::updateForEventName
WebCore::HTMLMediaElement::seekTimerFired
WebCore::EventTarget::fireEventListeners
WebCore::CachedResource::unregisterHandle
WebCore::CSSFontSelector::~CSSFontSelector()
WebCore::MediaQueryMatcher::styleResolverChanged

我每天有几千个用户,但是每天可能有5次崩溃,上面有堆栈跟踪,所以我永远无法重现。我还能做些什么来防止UIWebView崩溃?

1 个答案:

答案 0 :(得分:2)

你是否在某些地方使用带有委托的UIWebView实例?你是否尝试在视图控制器或视图的dealloc方法中取代委托?

- (void)dealloc
{
    self.webView.delegate = nil;
}

无论您使用的是ARC还是非ARC,这都非常重要。