ios加载本地文件(html,image)

一,鉴于使用HBulider 打包成ios之后,文件夹是folder形式的,牵扯到js调oc,oc调js。加载folder文件出现一些问题。

1. group 和 folder的区别

group 一般只在你的工程中是文件夹的形式,但是在本地的目录中还是以散乱的形式放在一起的,除非你是从外部以group的形式引用进来的。加载group里面的文件需要相对路径(test.html)

folder 只能作为资源,整个引用进项目,不能编译代码,也就是说,以folder形式引用进来的文件,不能被放在complie sources列表里面,而是作为资源放在Copy Bundle Resources里面,加载folder里面的文件需要绝对路径(/aaa/bbb/ccc/test.html)。

2. 例子:

ios加载本地文件(html,image)_第1张图片

本地加载Pandora下面的html和image:

html:

[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"Pandora/apps/H51B428A4/www/pages/live_new.html" relativeToURL:[[NSBundle mainBundle] bundleURL]]]];

image:

NSString *thumbnailFile = [NSString stringWithFormat:@"%@/%@", [[NSBundle mainBundle] resourcePath], [NSString stringWithFormat:@"Pandora/apps/H51B428A4/www/images/face/%@",lastImageName]];

UIImage *img = [UIImage imageWithContentsOfFile:thumbnailFile];









ios - 相对路径 绝对路径 目录结构 - 程序猿-樱木花道的个人页面 - 开源中国社区

你可能感兴趣的:(ios加载本地文件(html,image))