2010-12-13 5 views
2

ich einige html in meinen UIWebView angezeigt und ich habe in meinen HTML-Verweisen auf Bilder wie: ‚/images/test1.gif‘ usw.iPhone UIWebView Bilder mit absolutem Pfad

Ich zeige dies auf diese Weise:

NSString *path = [[NSBundle mainBundle] bundlePath]; 
NSURL *baseURL = [NSURL fileURLWithPath:path]; 
[myWebView loadHTMLString:someHtml baseURL:baseURL]; 

Ich habe auch alle erforderlichen Bilder zu meinem Xcode-Projekt hinzugefügt, in 'Bilder' Verzeichnis. Das Problem ist, dass, soweit ich das sehen kann, die baseUrl mit '/' endet, und der Pfad zu den Bildern beginnt mit '/' (es ist absolut). All das macht meine Bilder nicht sichtbar.

Ich habe festgestellt, dass, wenn ich in HTML den Pfad zu Bildern ändere, zum Beispiel 'images/test.gif', wird das Bild angezeigt, aber ich möchte (wenn möglich) alle Bilder ändern Pfade in html von absolut zu relativ, weil dieser HTML-Code aus einer Datenbank importiert wird, und im Falle eines anderen Imports müsste ich ihn erneut ändern.

Antwort

0

Haben Sie versucht, den Schrägstrich vom Ende von baseURL zu beschneiden? Ich sollte hoffen, dass die Web-Ansicht schlau genug ist, um einen Schrägstrich hinzuzufügen, obwohl zwei Strings, die zu einem doppelten Schrägstrich führen, blind verkettet werden.

Verwandte Themen