我的应用在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
崩溃?
答案 0 :(得分:2)
你是否在某些地方使用带有委托的UIWebView实例?你是否尝试在视图控制器或视图的dealloc方法中取代委托?
- (void)dealloc
{
self.webView.delegate = nil;
}
无论您使用的是ARC还是非ARC,这都非常重要。