具体来说,如何在不更改原始 HTML 内容(删除目录)的情况下从各自的目录(images/、css/、js/)加载所有资源?
我正在使用此代码将 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 认为一切都在我的包的根目录中。但是,这意味着我无法在项目中使用相同的代码而不将其全部转储到一个目录中(蹩脚)。作为一名工程师,我无法应对这种混乱的情况。
提前致谢。
简单:当您将文件夹添加到 Xcode 时,请确保将它们添加为文件夹引用。
然后它们将作为文件夹添加到 .app 包中:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)