我有一个非常简单的 iOS 应用程序,它带有一个 uiwebview 加载一个非常简单的测试页面(test.html) :
<html>
<body>
<img src="img/myimage.png" />
</body>
</html>
I load this test.html file into my web view:
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];
如果我引用没有相对路径的图像,并将引用的图像放在 XCode 中 Targets-> Copy Bundle Resources 下的根路径中,那么这种方法可以很好地工作,但是我无法让它使用 html 文件中显示的相对路径。一定有办法做到这一点,我有很多图片,css,javascript 文件,我想加载到网络视图,我不想有一切都在根,并不得不改变所有的引用,在我的网络应用程序。