gpt4 book ai didi

ios - 如何修复 UIWebView 中的 WebCore 崩溃?

转载 作者:可可西里 更新时间:2023-11-01 03:58:02 26 4
gpt4 key购买 nike

我的应用在 iOS 7 和 8 中大量使用 UIWebView。我经常收到崩溃报告,影响了与 Web Core 相关的少数用户。正如其他答案中所建议的,当它的 View Controller 消失时,我已经将 webview 委托(delegate)设置为 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 崩溃?

最佳答案

您是否在某些地方使用带有委托(delegate)的 UIWebView 实例?您是否尝试在 View Controller 或 View 的 dealloc 方法中将委托(delegate)设为 nil?

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

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

关于ios - 如何修复 UIWebView 中的 WebCore 崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26457204/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com