在Xcode 中加载本地的 HTML相关资源文件夹的办法。
把文件加加载 Bundle 后使用:
- (void)viewDidLoad {
[super viewDidLoad];
UIWebView *webview = [[UIWebView alloc]init];
webview.frame = self.view.bounds;
webview.delegate = self;
[self.view addSubview:webview];
self.webview = webview;
NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"WWW"];
NSString* htmlString = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
[self.webview loadHTMLString:htmlString baseURL: [[NSBundle mainBundle] bundleURL]];
}
就可以了。
成功加载本地 html
页面之后,加载不了外部js的问题
摘自 “http://blog.csdn.net/chaoyuan899/article/details/38064957”
在UIWebView中加载 index.html 时,index.html 中有
这样一段加载 js 的代码,却发现怎么也加载不了,Google 之后发现原来 XCode 把 js 文件当做是编译资源进行编译了,而 js 应该是作为资源文件存在的。修改如下:
1、项目的TARGETS-->Build Phases
2、在Compile Sources中 ,去掉你的 js 文件
3、在Copy Bundle Resources中,加上你的 js 文件
4、修改上面的 js 加载路径为: