项目中难免会遇到混合开发,前端给你的html导入项目中,css、js没了,这就是路径的问题。
之前我们将文件、类拖进工程都是选的第一个(Create groups),但是带有css跟js文件的就不能再这么选择了,我们需要选择第二个,如下图所示:

因为:在html中,引入的css,js是有路径的。

如果选择第一种方式,当APP编译过后引入的文件会被放在同一个文件夹下面会忽略你原本的文件夹;如果选择第二种方式,当APP编译过后引入的文件会按照原本的目录结构存放,这个时候就需要添加相对路径。
NSString *path = [[NSBundle mainBundle] pathForResource:@"webthing/webthing" ofType:@"html"];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]];
[self.webView loadRequest:request];
其中:webthing/webthing 就是项目中存放这个html的路径
网友评论