Mam bardzo prostą aplikację na iOS z uiwebview ładującą bardzo prostą stronę testową (test.html):
<html>
<body>
<img src="img/myimage.png" />
</body>
</html>
Ładuję ten plik test.html do mojego widoku internetowego:
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];
Działa to dobrze, jeśli odwołuję się do obrazu bez ścieżki względnej i umieszczę obraz, do którego się odwołujemy, w ścieżce głównej w obszarze Cele -> Kopiuj zasoby pakietu w XCode, jednak nie mogę go uruchomić ze ścieżką względną, jak pokazano w moim pliku html . Musi istnieć sposób, aby to zrobić, mam wiele obrazów, plików css, javascript, które chcę załadować do webview i nie chciałbym mieć wszystkiego w katalogu głównym i zmieniać wszystkie odniesienia w mojej sieci aplikacja.