Wie überprüft man, ob UIWebView leer ist oder nicht?

8

Ich muss prüfen, ob eine Webansicht nach dem Laden Inhalte hat oder nicht.

Was ich benötige ist einfach. Es ist ein kleiner Webview Strip am Ende meiner Seiten (wie eine Anzeige)

Ich rufe

an %Vor%

Ich bekomme den Rückruf

%Vor%

Aber in meinem Szenario soll das Webview leer und irgendwann Daten haben.

Ich möchte den Webview nicht anzeigen, wenn meine Server-PHP-Datei nichts zurückgibt.

Wie kann ich überprüfen, ob ich beim Rückruf (oder auf andere Weise) eine leere Seite erhalten habe?

    
Anand 28.09.2011, 10:37
quelle

4 Antworten

14

Wenn Sie eine HTML-Seite laden:

%Vor%

Oder Sie könnten den Inhalt zuerst laden, testen, ob er nicht leer ist, und ihn dann in die Webansicht einspeisen. Siehe UIWebView's loadHTMLString:baseURL: oder loadData:MIMEType:textEncodingName:baseURL: .

    
Jano 28.09.2011, 10:42
quelle
5

Dies basiert auf Janos Ansatz, sollte aber besser funktionieren:

%Vor%     
Blago 13.01.2016 15:23
quelle
4

Ich antworte nur auf einen alten Post, aber vielleicht finden Neuankömmlinge ihn nützlich. Ich habe mit dem gleichen Problem gekämpft und gefunden, dass diese Lösung in meinem Fall funktioniert:

%Vor%

Sie können es über die Methode webViewDidFinishLoad: aufrufen.

    
Philip Borges 03.07.2014 06:27
quelle
0

In meinem Fall habe ich nach einer fehlerhaften PDF-Datei gesucht. Das heißt, die Web-Ansicht wäre leer, weil die PDF nicht geladen werden konnte. Da ich mit iOS 7.1.1 den Delegiertenrückruf didFailLoadWithError nicht bekommen habe, brauchte ich einen anderen Weg, dies zu tun. Ich habe die folgende Methode verwendet, bevor ich versuchte, das PDF-Dokument in die Webansicht zu laden.

%Vor%     
Chris Prince 23.06.2014 23:49
quelle