2014-10-20 15 views
6

La mia app fa un uso intensivo di UIWebView in iOS 7 e 8. Ricevo frequenti rapporti sugli arresti anomali che interessano un numero limitato di utenti relativi a Web Core. Ho già impostato il delegato webview su zero quando il suo controller di visualizzazione scompare, come suggerito in altre risposte. Tuttavia, ho ancora ottenere numerosi crash come:Come risolvere gli arresti anomali di WebCore in UIWebView?

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 

ho qualche migliaio di utenti al giorno, ma probabilmente ottenere 5 si blocca un giorno con stack come sopra, quindi sono mai in grado di riprodursi. Che altro posso fare per evitare arresti anomali di UIWebView?

+0

Forse questo è legato: https://bugs.webkit.org/show_bug.cgi?id=133366 non forse .. – nyi

+1

@Erich Inoltre sto affrontando problema come WebCore :: :: WebVideoFullscreenModelMediaElement problema updateForEventName Crash si verificano in iOS 8. Quindi gentilmente mandami una risposta o un suggerimento se lo risolvi. –

+2

Anche avendo molti di questi strani incidenti. –

risposta

2

Stai utilizzando le istanze di UIWebView con delegato in alcuni punti ?, hai provato a rinominare il delegato nel metodo dealloc del controller o della vista?

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

Non importa se si utilizza ARC o non ARC, questo è molto importante.

+0

Sì, come già detto sto cancellando il delegato – Erich

+0

Ciao Erich, se sai che l'url, o il file che stai cercando di caricare, è il modo migliore per riprodurre. Se si tratta di un url salvare la risposta come file e provare a renderizzare, lavorare con il file sarà più semplice riducendo e controllando qualsiasi sintassi html. Se puoi fornire il file o l'url posso farlo anche io :). Ho questo arresti anomali in passato usando pagine HTML complesse. – southfox

Problemi correlati