如何在UIWebview中加载目录(js、图像、css)中的本地html资产?(iOS)

如何在UIWebview中加载目录(js、图像、css)中的本地html资产?(iOS),html,ios,uiwebview,bundle,local,Html,Ios,Uiwebview,Bundle,Local,具体来说——如何让所有资产从各自的目录(images/、css/、js/)加载而不更改原始HTML的内容(删除目录) 我正在使用以下代码将index.html加载到UIWebview中: NSURL *url = [[NSBundle mainBundle] URLForResource:@"index" withExtension:@"html"]; NSString *html = [NSString stringWithContentsOfURL:url encoding:NSUTF8St

具体来说——如何让所有资产从各自的目录(images/、css/、js/)加载而不更改原始HTML的内容(删除目录)

我正在使用以下代码将index.html加载到UIWebview中:

NSURL *url = [[NSBundle mainBundle] URLForResource:@"index" withExtension:@"html"];
NSString *html = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];

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

[webView loadHTMLString:html baseURL:baseURL];
然后,我的html如下所示:

...
<link rel="stylesheet" type="text/css" href="css/main.css" />
<script type="text/javascript" src="js/classes.js"></script>
<script type="text/javascript" src="js/animate.js"></script>
etc...
。。。
等
如果我删除js/、css/和images/,一切都会正常工作,因为iOS认为一切都在我包的根目录中。但是,这意味着我不能在项目之间使用相同的代码,而不将其全部转储到一个目录中(lame)。我内心的工程师无法处理这种混乱


提前感谢。

简单:将文件夹添加到Xcode时,请确保将其作为文件夹引用添加

然后,它们将作为文件夹添加到.app捆绑包中:


您应该能够做到这一点。需要注意的重要事项是如何将文件添加到项目中。通过Xcode添加文件时,请确保选中“为任何已添加的文件夹创建文件夹引用”,而不是“为任何已添加的文件夹创建组”