【发布时间】:2014-10-20 01:08:59
【问题描述】:
我的应用在 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 崩溃?
【问题讨论】:
-
也许这是相关的:bugs.webkit.org/show_bug.cgi?id=133366也许不是..
-
@Erich 我也面临像 WebCore::WebVideoFullscreenModelMediaElement::updateForEventName 这样的问题 iOs8 中发生崩溃问题。如果你解决了,请给我答案或建议。
-
也有很多这些奇怪的崩溃。
-
我猜你已经尝试过在导航完成后停止加载和加载一个空页面?唯一合理的建议是添加更多分析,以便您可以尝试获取更多有关崩溃的上下文或使用类似于appsee.com 的服务,这可能会影响您的用户行为。尽管在 Apple 在下一个版本中更新 WebKit 之前,这样的崩溃通常是死胡同
标签: ios objective-c uiwebview