UIWebView - main-loop-Modus kCFRunLoopDefaultMode

Ich bin be-ein UIWebView, die mithilfe der Methode loadData. Mit einigen spezifischen Daten, die ziemlich lang, ich bekomme die folgende Fehlermeldung:

void SendDelegateMessage(NSInvocation*): delegate (webView:didFinishLoadForFrame:) 
failed to return after waiting 10 seconds. main run loop mode: kCFRunLoopDefaultMode

Es tritt nach webViewDidFinishLoad. Irgendeine Idee, wie kann ich herausfinden, was ich falsch mache? Ich bin nicht mit javascript.

  • Es klingt wie, du gibst es zu viele Daten, und der Rückruf ist timeing aus. Versuchen schneiden Sie Ihre Daten in die Hälfte und das laden der Ansicht. Halten, schneiden in der Hälfte und laden bis es passt, dann wirst du wissen, wie viel die web-Ansicht verarbeiten kann.
  • Tritt dies beim Debuggen nach dem anhalten an einigen Haltepunkt in der webView:didFinishLoadForFrame:?
  • Ich Schnitt die Daten und UIWebView laden der Daten erfolgreich, da @Rayfleck schlägt. Wie wird das problem normalerweise gelöst? Ich kann sehen, es gibt keine setTimeout, um die UIWebView.
  • Ich habe nicht implementiert die Methode webView:didFinishLoadForFrame, weil ich arbeite an einer iPhone-app. Nach der doc-Methode ist auf die Stellvertretung WebFrameLoadDelegate, die nicht verfügbar ist für das iPhone dev. In der doc, es erwähnt ist nicht jede Grenze, um die Daten, die geladen werden können, in der UIWebView... ich denke, ich werde herausfinden, die Daten begrenzen und laden Sie die UIWebView in Stücke schneiden.
  • ich habe fest mit gleichen, Aber ich bin UIWebView laden mit einer HTML-Datei mit Javascript. Bitte lassen Sie mich wissen, wenn Sie eine Idee haben....
InformationsquelleAutor Adriana | 2011-07-25
Schreibe einen Kommentar