我有一个UIWebView加载一个非常简单的测试页面(test.html的)一个非常简单的iOS应用:加载资源
<html>
<body>
<img src="img/myimage.png" />
</body>
</html>
我加载此test.html文件放在进我的Web视图:
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>复制包资源,但是我不能去使用我的html文件中显示的相对路径。必须有一种方法可以做到这一点,我有很多图像,CSS,JavaScript文件,我想加载到Web视图中,我不想在根目录中拥有所有内容,并且必须更改我的Web中的所有引用应用程序。
超级和投票!任何人都可以解释为什么“创建文件夹引用反对”为所有添加的文件夹创建组?“ – Sean
作为旁注,如果您尝试加载JavaScript文件而不是图像,则还需要查看以下内容:http ://stackoverflow.com/a/3629479/385619 – Willster
如果目录是* n *文件夹很深的话该怎么办?是否可以为目录arg传递像“@”www/app“'这样的字符串? – ray