Ich habe eine sehr einfache iOS-App mit einer uiwebview, die eine sehr einfache Testseite (test.html) lädt:
<html>
<body>
<img src="img/myimage.png" />
</body>
</html>
Ich lade diese test.html-Datei in meine Webansicht:
NSURL *url = [[NSBundle mainBundle] URLForResource:@"test" withExtension:@"html"];
NSString *html = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
NSURL *baseUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
[webView loadHTMLString:html baseURL:baseUrl];
Dies funktioniert einwandfrei, wenn ich auf das Bild ohne den relativen Pfad verweise und das referenzierte Bild in den Stammpfad unter Ziele -> Bundle-Ressourcen in XCode kopiere. Es kann jedoch nicht mit dem relativen Pfad funktionieren, wie in meiner HTML-Datei gezeigt . Es muss eine Möglichkeit geben, dies zu tun. Ich habe viele Bilder, CSS und Javascript-Dateien, die ich in die Webansicht laden möchte, und ich möchte nicht alles im Stammverzeichnis haben und alle Referenzen in meinem Web ändern müssen App.