iOS UIWebView Absturz in "WebThread"
Jemand in der Lage, mir zu helfen, mit diesem crash? Es passiert nur sporadisch ein, wenn hin-und herschalten zwischen einige UIWebView-Instanzen, während Sie laden.
Dem Absturz ist oft etwas anders, aber es ist immer ein Absturz der "WebThread" mit einem ähnlichen stack-trace.
Hier die relevanten Teile von zwei Abstürze:
Datum/Zeit: 2011-11-08 14:29:01.165 -0500 OS Version: iPhone OS 5.0 (9A334) Report Version: 104 Exception Type: EXC_BAD_ACCESS (SIGSEGV) Ausnahme-Codes: KERN_INVALID_ADDRESS bei 0x00000006 Crashed Thread: 4 Thread 4 name: WebThread Thread 4 Abgestürzt: 0 ??? 0x00000006 0 + 6 1 WebCore 0x32a36154 -[QuickLookHandleAsDelegate Verbindung:didReceiveData:lengthReceived:] + 72 2 QuickLook 0x30bee2c2 -[QLThreadInvoker connectionDidReceiveDataLengthReceived:] + 90 3 CoreFoundation 0x3537a226 -[NSObject performSelector:withObject:] + 38 4 Stiftung 0x32ce2752 __NSThreadPerformPerform + 346 5 CoreFoundation 0x353efafe __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_FÜHREN_FUNKTION__ + 10 6 CoreFoundation 0x353ef2ca __CFRunLoopDoSources0 + 210 7 CoreFoundation 0x353ee070 __CFRunLoopRun + 648 8 CoreFoundation 0x353714d8 CFRunLoopRunSpecific + 296 9 CoreFoundation 0x353713a0 CFRunLoopRunInMode + 100 10 WebCore 0x324c912a _ZL12RunWebThreadPv + 398 11 libsystem_c.dylib 0x35ba1c18 _pthread_start + 316 12 libsystem_c.dylib 0x35ba1ad4 thread_start + 4
Datum/Zeit: 2011-11-08 15:09:01.410 -0500 OS Version: iPhone OS 5.0 (9A334) Report Version: 104 Exception Type: EXC_BAD_ACCESS (SIGSEGV) Ausnahme-Codes: KERN_INVALID_ADDRESS bei 0x00000034 Crashed Thread: 4 Thread 4 name: WebThread Thread 4 Abgestürzt: 0 ??? 0x00000034 0 + 52 1 CoreFoundation 0x3537a226 -[NSObject performSelector:withObject:] + 38 2 Stiftung 0x32ce2752 __NSThreadPerformPerform + 346 3 CoreFoundation 0x353efafe __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_FÜHREN_FUNKTION__ + 10 4 CoreFoundation 0x353ef2ca __CFRunLoopDoSources0 + 210 5 CoreFoundation 0x353ee070 __CFRunLoopRun + 648 6 CoreFoundation 0x353714d8 CFRunLoopRunSpecific + 296 7 CoreFoundation 0x353713a0 CFRunLoopRunInMode + 100 8 WebCore 0x324c912a _ZL12RunWebThreadPv + 398 9 libsystem_c.dylib 0x35ba1c18 _pthread_start + 316 10 libsystem_c.dylib 0x35ba1ad4 thread_start + 4
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich sehe, dass Sie iOs 5.0.
Sind die Dateien, die Sie laden, Office-Dokumente (docx -, xls)?
Wenn dem so ist, dann ist dein Fall ist der gleiche wie bei mir. Dieses problem reproduziert nur auf Systemen mit 5.0 (iPad und iPad 2 hier), und passiert, wenn Sie versuchen zu stoppen
UIWebView
Objekt, bevor es beendet das laden der Datei. Ob durch das aufrufenstopLoading
oderloadRequest
Dies geschieht nicht mit txt-Dateien.
Und wenn es das tut, stammt es in
WebThread
ab Zeile:springen und auf einigen zufälligen Zeigern wie:
Erweitern @K1w1Geek die Antwort, das problem kann sein, dass der Benutzer das schließen der web-Ansicht nur vor es versucht zu senden, eine delegate callback, und es stürzt ab, weil es nicht existiert. Diese müssen ja nicht unbedingt verwandt sein, um das laden einer bestimmten Dokument-Typ, denn bei mir tritt dieser Absturz einfach die Navigation ein Salesforce-website.
Also, wenn Sie einen schließen-button, versuchen Sie, stoppen Sie das laden und setzen der Delegierte null vor dem schließen:
Überprüfen Sie, dass Ihre UIWebViewDelegate delegieren ist noch gültig sind (dh. nicht veröffentlicht), wenn Sie Ihre UIWebView ist im hintergrund. Dieses problem kann verursacht werden durch das webview zu versuchen, rufen Sie Ihre Delegierten mit
in den hintergrund, nachdem das laden abgeschlossen ist.