具体来说,如何在不改变原始HTML内容(删除目录)的情况下从各自的目录(images/、css/、js/)中加载所有资产?
我正在使用以下代码将index.html加载到UIWebview中:
那么我的HTML代码看起来就像这样:
如果我删除js/、css/和images/文件夹,一切都可以正常工作,因为iOS认为所有东西都在我的bundle根目录中。但是这意味着我不能在项目之间使用相同的代码,除非把它们全部倾倒到一个目录中(很烦人)。作为一名工程师,我无法接受这种混乱状态。
提前感谢您的帮助。
我正在使用以下代码将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认为所有东西都在我的bundle根目录中。但是这意味着我不能在项目之间使用相同的代码,除非把它们全部倾倒到一个目录中(很烦人)。作为一名工程师,我无法接受这种混乱状态。
提前感谢您的帮助。