您的位置:首页 > Web前端 > HTML

加载本地HTML文件

2016-04-14 10:38 525 查看
将html文件及相关资源添加到项目中

需要注意的是,把js文件加入到项目时会默认将其当做需要编译的代码,需要在TARGETS->Build
Phases中的”Compile Sources”中找到该js文件,并将其移到上面的Copy Bundle
Resources中。

然后在代码中可以用两种方法加载。

1.第一种方式,使用loadRequest:方法加载本地文件NSURLRequest

NSString* path = [[NSBundle
mainBundle] pathForResource:@"index" ofType:@"html"];

NSURL* url = [NSURL
fileURLWithPath:path];

NSURLRequest* request =
[NSURLRequest requestWithURL:url] ;

[webView
loadRequest:request];

2.第二种方式,使用loadHTMLString:baseURL:加载HTML字符串

NSURL *baseURL = [NSURL
fileURLWithPath:[[NSBundle mainBundle] bundlePath]];

NSString *path = [[NSBundle
mainBundle] pathForResource:@"index" ofType:@"html"];

NSString *html = [NSString
stringWithContentsOfFile:path encoding:NSUTF8StringEncoding
error:nil];

[webView loadHTMLString:html
baseURL:baseURL];

加载后的显示效果如下,本地图片,CSS加载的本地图片,以及外部图片都可以正常显示。

在HTML页面加载完毕后,我们可以使用UIWebViewstringByEvaluatingJavaScriptFromString:方法执行javascript语句。如下:

-
(void)webViewDidFinishLoad:(UIWebView *)webView{

 
  [webView
stringByEvaluatingJavaScriptFromString:@"rewrite();"];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: