UIWebView-Bilder im Ordner für Anwendungsdokumente werden nicht aktualisiert

8

Ich habe ein UIWebView, wo ich dynamisch generiertes HTML über

anzeigen kann %Vor%

Das HTML enthält Bilder wie <img src="chart1.png"> . Jedes Mal, wenn der HTML-Code generiert wird, werden die Bilder ebenfalls neu generiert. (Ich habe überprüft, dass sie tatsächlich an der richtigen Stelle sind und aktualisiert.) Wenn ich jedoch nach dem ersten Lauf die Daten ändere und mein UIWebView neu starte, werden die alten Bilder verwendet.

Ich habe es versucht:

%Vor%

ohne Erfolg. (Nicht überraschend, vielleicht, da dies NSURLRequests betrifft.)

Ich weiß, dass es die Möglichkeit absoluter URLs gibt, aber ich habe das nicht versucht, da es mühsam erscheint und ich möchte, dass es mit diesen einfachen relativen URLs funktioniert. Das Problem besteht nicht darin, die Bilder zu finden, sondern sie entsprechend zu aktualisieren.

Ich weiß auch, dass Sie ein Schema erfinden könnten, das den Browser dazu bringt zu glauben, dass das Bild dynamisch ist, indem Sie src in etwas wie chart1.png?1234 ändern, wobei die Zahl zufällig generiert und immer eindeutig ist. Dies scheint auch eine nutzlose Problemumgehung für ein Problem zu sein, das einfach zu lösen sein sollte.

Irgendwelche Ideen?

    
Mundi 07.10.2012, 09:02
quelle

3 Antworten

0

Sie sollten einen korrekten Verweis auf das Bild haben, sonst funktioniert es möglicherweise nicht. Wenn Sie das Bild und die HTML-Datei auf derselben Ebene haben, versuchen Sie es mit etwas wie diesem,

%Vor%

Oder wenn Sie die Bilder innerhalb des Ordners haben möchten, dann verweisen Sie sie mit dem richtigen Pfad darauf.

Ich hoffe, es funktioniert.

    
Sandeep 07.10.2012 10:27
quelle
0

hi Ich hatte ein ähnliches Problem mit uiwebview, wenn ich eine zuvor geladene Seite alten Inhalt geladen wurde angezeigt. Nach einer weiteren Untersuchung fand ich heraus, dass der Inhalt von uiwebview im Hintergrund geladen und nach dem Laden angezeigt wird. Beim Laden werden jedoch alte Inhalte angezeigt. Ich habe mein Problem behoben, indem ich meine eigenen uiwebview geladen habe, Delegaten geladen und mein eigenes Ladesymbol hinzugefügt habe, um alten Inhalt anzuzeigen.

%Vor%

Denken Sie daran, die Delegierten und all diese anderen Dinge zu verknüpfen ich hoffe, das hilft:)

    
IsaacEllis 07.10.2012 13:13
quelle
-1

Sie müssen den absoluten Pfad der Bildquelle angeben.

%Vor%

Ich hoffe, das funktioniert

    
Nupur Gupta 20.11.2015 11:18
quelle

Tags und Links